У меня есть представление с кнопкой "Назад", управляемой контроллером навигации, и я хочу проверить, был ли файл сохранен, когда пользователь нажимает кнопку "Назад". Если файл был сохранен, вы вернетесь в предыдущее представление, иначе 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;
}
}