ナビゲーション コントローラーで管理されている [戻る] ボタンを持つビューがあり、ユーザーが [戻る] ボタンをクリックしたときにファイルが保存されているかどうかを確認したいと考えています。ファイルが保存されている場合は、前のビューに戻ります。それ以外の場合は、ファイルを保存するかどうかを尋ねる uialertview が表示されます。
だから私はそれをしましたが、ビューが消えてアラートビューが表示されます。
-(void)viewWillDisappear:(BOOL)animated {
if(!self.fileSaved){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Save the file?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alert show];
[alert release];
}
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
switch (buttonIndex) {
case 0:
NSLog(@"NO");
break;
case 1:
NSLog(@"yes");
break;
default:
break;
}
}