我做了一个 UIViewController 的子类。它有一个名为的 UIWebView 属性*_webview
。
当我将该 UIViewController 的view
属性设置为 _webview 时,我将停止从我的视图中获取通知。所以我不能用委托实现任何方法,甚至不能用 viewDidLoad!我不知道为什么会这样或者我做错了什么
问问题
670 次
1 回答
2
不要将视图控制器的视图设置为 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 视图填充视图控制器。此代码假定为 ARC。除非您需要从委托方法以外的任何方法引用 Web 视图,否则不需要 Web 视图属性。
于 2012-11-02T02:59:57.333 回答