UIAletView
をクリックすると、次のエラーが表示されます。UIAlertViewがクリックされたときにクラッシュします
alertView:clickedButtonAtIndex:]: message sent to deallocated instance 0x84c7010
これは私が使用したコードです。
UIAlertView *testAlert = [[ UIAlertView alloc]initWithTitle:messageTitle message:messageBody delegate:self cancelButtonTitle:messageClose otherButtonTitles:messageTryAgain, nil];
testAlert.tag = 2;
[testAlert show];
[testAlert release];
そして、私はコントロールがデリゲートメソッド、アプリのクラッシュに達する前であっても、UIAlertView
をクリックすると、私は、デリゲートメソッドに
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
}
を持っています。理由は何か。私は間違って何をしていますか?
デリゲートにメモリの問題があるようです。アラートを発表する前にリリースされていますか? –
私はオートリリースを試みました。しかし、それは問題ではないようです。それでも、UIAlertViewが早すぎて解放されているようです。 –
これは 'UIAlertView'とは関係ありません。レスポンダ(自己)は早すぎるものです。 – basvk