presentModalViewController – ViewController автоматически исчезает после представления

В настоящее время я разрабатываю приложение для iPhone для своей компании, и я столкнулся с чем-то странным.

My View Hierachy выглядит так:

UITabBarController содержит 5 вкладок с каждой вкладкой, содержащей UINAvigationController. Пока все работает отлично.

Теперь я хочу представить modal View контроллер через метод presentModalViewController на UITabBarController, используя следующие строки кода:

-(void)callFilterOptions { FilterOptionsView *filterView = [[FilterOptionsView alloc] init]; [filterView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self.tabBarController presentModalViewController:filterView animated:TRUE]; } 

FilterOptionsView – это обычный UIViewController, содержащий только черный фон на данный момент.

Случается, что представление представлено и через пару секунд скрытно исчезает. Почему это происходит? Ни при каких обстоятельствах я вызываю метод rejectModalViewController.

Я уже сталкивался с этой проблемой при представлении mailcomposer.

привет, Флориан

One Solution collect form web for “presentModalViewController – ViewController автоматически исчезает после представления”

 UINavigationController *myNavController = [self navigationController]; [myNavController presentModalViewController:filterView animated:TRUE]; 

или лучший подход может быть:

 UIApplication *myApp = [UIApplication sharedApplication]; noIBAppDelegate*appDelegate = (noIBAppDelegate*)myApp.delegate; [appDelegate.tabBarController presentModalViewController:filterView animated:YES]; 

уволить:

 UIApplication *myApp = [UIApplication sharedApplication]; noIBAppDelegate*appDelegate = (noIBAppDelegate*)myApp.delegate; [appDelegate.tabBarController dismissModalViewControllerAnimated:YES]; 

ps Я рекомендую не называть контроллер вида "filterView", лучше было бы назвать "filterViewController"

  • Показать контроллер модального просмотра с пользовательским фреймом в iPad
  • iOS8 - предотвращает поворот при представлении viewController
  • UINavigationController: представление контроллера представления при отклонении другого контроллера происходит на iPad
  • Отображение экрана входа в систему как модальный вид
  • Модальный вид Прозрачный фон - остановить скрытие нижнего слоя?
  • iPad modal controller уволен после вращения
  • Скрыть все контроллеры modal view
  • Визуальный артефакт при одновременном отклонении нескольких контроллеров модального представления
  • UIModalPresentationFormSheet на iPhone
  • Как изменить положение контроллера вида Modal View
  • почему tintColor не работает на панели навигации или панели инструментов на iOS7
  • UIModalTransitionStylePartialCurl, меньшее количество завитушек
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.