Удалить modalViewController из представления?

#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: ДА завершение: ноль];