0

我做了UIViewController的一個子類。 它有一個名爲*_webview的UIWebView屬性。
當我將該UIViewController的view屬性設置爲_webview時,我停止從我的視圖獲取通知。所以我不能實現任何方法與委託,甚至沒有viewDidLoad!我不確定它爲什麼會發生,或者我在做什麼錯誤如何以編程方式在UIWebView中創建一個UINavigationController?

+0

發佈您的代碼。 – lqs

回答

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]; 
} 

這將使網頁視圖填充視圖控制器。此代碼假定ARC。除非需要從委託方法以外的任何方法引用Web視圖,否則不需要Web視圖屬性。

相關問題