#iphone #objective-c #modalviewcontroller
#iPhone #objective-c #modalviewcontroller
Вопрос:
У меня есть представление, которое выводит другое представление, используя этот код:
secondView = [[SecondView alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:secondView];
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
Кнопка отмены на этом 2-м представлении имеет следующее:
[self.navigationController.modalViewController dismissModalViewControllerAnimated:YES];
Но, похоже, он ничего не делает. Представление все еще существует, и я все еще могу взаимодействовать с ним. Как мне его удалить?
Ответ №1:
попробуйте:
[self.navigationController dismissModalViewControllerAnimated:YES]
Комментарии:
1. вот так просто! Спасибо! никогда раньше не использовал modalviewcontroller, поэтому не осознавал этого.
2. Есть какой-нибудь способ придать ему другую анимацию увольнения?
3. попробуйте изменить свойство modalTransitionStyle
4. Обновление iOS7: [self.NavigationController dismissViewControllerAnimated: ДА завершение: ноль];