gpt4 book ai didi

iphone - 定义了outlet,连接它们,它们都返回(null)

转载 作者:行者123 更新时间:2023-12-03 20:26:49 25 4
gpt4 key购买 nike

我正在尝试使用 WebView。

我做了一个导出:

IBOutlet UIWebView *browser;

将其定义为属性:

@property (nonatomic, retain) IBOutlet UIWebView *browser;

合成它:

@synthesize browser;

最后我在Interface Builder中连接了它,果然是这样。

然后我尝试用它做一些事情,即:

[browser loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://apple.com"]]];

或者也:

Etape *etape = [[Etape alloc] init];

NSString *html = [etape generateHTMLforEtape:[current_etape objectAtIndex:0]];
[browser loadHTMLString:html baseURL:nil];

[etape release];

我没有收到任何错误,我尝试构建和分析,没有通知、警告或错误。我已经搜索了一整天,请帮助我:/

非常感谢!

编辑:这是我的 WebView 连接的屏幕截图: Connections http://pousli.net/uploads/crap/outlet.png

编辑:这就是我调用 View 的方式:

    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];

dvController.workflow_id = parent_id;

Etape *etape = [[Etape alloc] init];
dvController.etapes = [etape getEtapes:parent_id];
[etape release];

[self.navigationController pushViewController:dvController animated:YES];

[dvController release];

最佳答案

一些想法:

根据您运行此代码的方法, socket 可能尚未连接。与 Outlet 交互的最常见位置是在调用 之后的 viewDidLoadviewWillAppear:viewDidAppear: 方法中super 的实现。如果您尝试在 init 方法中执行此操作,则您的导出可能仍为 nil。在有人请求 View Controller 的 View 之前, Nib 不会加载, socket 也不会连接。这可能就是您正在经历的事情吗?

如果您在知道 View 应该存在的方法中使用 NSLog(@"%@", browser); ,但记录了 (null) ,那么它就是这表明您的网点已以某种方式失去了连接。

编辑 #1 当您调用 initWithNibName:bundle: 时,您确定您的 xib 名称拼写正确吗? (顺便说一句,您可以为 bundle 传入 nil,它会假设 [NSBundle mainBundle])

关于iphone - 定义了outlet,连接它们,它们都返回(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com