我在情节提要中有一个 UIViewController,我让它创建代码:
@property (weak, nonatomic) IBOutlet UIWebView *webView2;
但是,在我的viewDidLoad
方法之后,我打印出来self.webView2
,它是(null)
. 为什么它是空的?我需要向 webView 添加一个 URL,但此时它为空。
我在情节提要中有一个 UIViewController,我让它创建代码:
@property (weak, nonatomic) IBOutlet UIWebView *webView2;
但是,在我的viewDidLoad
方法之后,我打印出来self.webView2
,它是(null)
. 为什么它是空的?我需要向 webView 添加一个 URL,但此时它为空。
有没有把 UIWebView 拖到 storyboard 中的 outlet 上(属性前面的圆圈是不是填的)?这将自动实例化控件。
在代码中创建属性不会创建出口。你必须有两件事:代码中的属性和情节提要中的出口。确保您实际上有一个从情节提要中的 UIViewController 到其视图中的 UIWebView 的出口。
它可能会帮助您阅读我书中有关网点的部分:
http://www.aeth.com/iOSBook/ch07.html#_outlet_connections
本书的这一部分讨论“笔尖”,但同样适用于“故事板”。