iOS:Xcode 6中的IBOutlet为nil

5

我使用iOS 8和Xcode 6,使用storyboard将UIWebView嵌入到控制器中,并将所有内容连接起来。但是当我运行它时,webView为空白。有什么想法吗?

enter image description here


你是如何初始化你的视图控制器的? - Anton Unt
1
当我从故事板实例化一个视图控制器时,我遇到了相同的问题。 - Kyle
这里也有同样的问题。当视图控制器加载时,我的 Web 视图始终为 nil。 - zumzum
我也遇到了同样的问题。我的其他视图控制器都没问题,但现在在SB中创建的任何新视图控制器都有所有空的IBOutlets。 - Andyy
修改webView的weak @property。 - ares777
同样的问题。在模拟器上一切正常,在设备上一些插座是空的。 - zshcbka
3个回答

1

对我有帮助的是这里的答案#1

  1. 清理项目
  2. 关闭XCode
  3. 删除~/Library/Developer/Xcode/DerivedData/的所有内容
  4. 重启MacOS

按照这个顺序进行。


0
我自己也遇到了这个问题,最终找到了解决方法: 在某个时点,苹果公司更改了将视图控制器与其xib文件链接的方式。Xcode不再自动匹配,例如,ViewController.swift和ViewController.xib。相反,您必须在代码中明确指定nib名称。尝试调用:
NSBundle.mainBundle().loadNibNamed("ViewController", owner: self, options: nil)

或者,在Objective C中:

[[NSBundle mainBundle] loadNibNamed:@"ViewController" owner:self options:nil];

在您的VC的初始化程序中,在使用任何IBOutlets之前(将“ViewController”替换为您的视图控制器的名称)。这是我最终在Swift中工作的解决方法。
另请参阅:

Are view controllers with nib files broken in ios 8 beta 5?

Swift proper way to load xib file


0

修改 webView 的 weak @property。


改为强类型也没有帮助。 - zshcbka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接