0

我做了一个 UIViewController 的子类。它有一个名为的 UIWebView 属性*_webview
当我将该 UIViewController 的view属性设置为 _webview 时,我将停止从我的视图中获取通知。所以我不能用委托实现任何方法,甚至不能用 viewDidLoad!我不知道为什么会这样或者我做错了什么

4

1 回答 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 回答