0

IBを介してに接続するuiwebviewがありますUIViewController。controller.hで、私は定義します

@property (nonatomic, unsafe_unretained) IBOutlet UIWebView *myUIWebView;

iOS 4.3用にコンパイルしているので、必要ですunsafe_unretained(そうでない場合は、weakを使用します)

UIWebViewのデリゲートをIBのUIViewControllerに設定しました。

コントローラーがdidReceiveMemoryWarning表示されていないときに取得した場合(つまり、次の画面が表示されている場合)、webViewは(有効なwebViewを指している)直前にOK[super didReceiveMemoryWarning]であり、呼び出しの直後にゾンビになります。これは正常ですか?ゾンビになっているので、コントローラーのdeallocでデリゲートをnilに設定できないことを読みました。
それで、それがゾンビであることが「正常」である場合、deallocでデリゲートをnilに設定する必要がありますか?

ありがとう

4

1 に答える 1

0

デリゲートをnilinviewWillUnloadなどに設定します-viewDidUnload

- (void)viewWillUnload {
    [webView setDelegate:nil];
}
于 2012-05-22T19:01:41.070 に答える