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ビューがViewController全体に表示されます。このコードはARCを想定しています。デリゲートメソッド以外のメソッドからWebビューを参照する必要がない限り、Webビュープロパティは必要ありません。

于 2012-11-02T02:59:57.333 に答える