UIViewControllerのサブクラスを作成しました。と呼ばれるUIWebViewプロパティがあります*_webview
。
そのUIViewControllerのview
プロパティを_webviewに設定すると、ビューからの通知の受信が停止します。したがって、viewDidLoadでさえも、デリゲートを使用してメソッドを実装することはできません。なぜそれが起こっているのか、何が間違っているのかわかりません
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ビューがViewController全体に表示されます。このコードはARCを想定しています。デリゲートメソッド以外のメソッドからWebビューを参照する必要がない限り、Webビュープロパティは必要ありません。
于 2012-11-02T02:59:57.333 に答える