我做了一个UiviewController的子类。它具有一个名为*_webview
的UIWebView属性。
当我将UiviewController的view
属性设置为_webview时,我停止从视图中收到通知。因此,我无法与代表们实现任何方法,甚至没有ViewDidload!我不确定为什么会发生什么或我做错了
不要将视图控制器的视图设置为Web视图。在viewDidLoad
方法中,创建UIWebView
并将其添加为视图控制器视图的子视图。这样的东西:
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
// setup rest of webView properties such a delegate, etc.
webView.autoresizingMask = UIViewAutoresizingMaskFlexibleWidth | UIViewAutoresizingMaskFlexibleHeight;
[self.view addSubview:webView];
}
这将使Web视图填充视图控制器。该代码假定弧。除非您需要从委托方法以外的任何方法引用Web视图,否则不需要Web View属性。