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"

  • Переходы Modal View Controller
  • Как вы сразу видите модальный вид и предыдущий вид контроллера навигации?
  • Как я могу найти часть моего представления, которое не покрывается клавиатурой (UIModalPresenationStyleFormSheet)?
  • Скрыть все контроллеры modal view
  • iOS Rotate View Controller, когда контроллер Modal View вращается
  • Изменение проблемы VC в Swift. Как передавать данные между представлениями в контроллере панели вкладок?
  • Как реализовать UIVisualEffectView в UITableView с адаптивными сегментами
  • Сохранение ориентации родительского представления после модального представления было представлено с различной ориентацией
  • iOS: Применить вид вращения для просмотра контроллера в режиме мода
  • Почему простой контроллер модального представления отстает при представлении и увольнении?
  • Почему контроллер модального просмотра исчезает после переключения приложений?
  • Interesting Posts

    Оффлайн плейлисты, использующие CocoaLibSpotify

    как я могу скрыть всплывающее сообщение, когда нажата кнопка увеличения вверх / вниз

    Преобразование HEIF (.heic) в JPEG на сервере?

    iOS 7 При повороте в панели вкладок правая сторона обзора не доступна

    Добавили ли они дополнительные дополнения в UITableVIew в iOS 11?

    Использование Xamarin, почему мое приложение установило значение по умолчанию на false?

    Переопределение ячеек CollectionView iOS 11

    Сбой приложения IPhone, если он загружен из магазина приложений или testflight

    iPhone приложение работает на iPad

    Проблема с "func observValueForKeyPath (keyPath: NSString, object: AnyObject, change: NSDictionary, context: Void)" в Swift

    Группировка и отношения основных данных UITableView

    Быстрые дженерики и раскадровка

    Использование изображения UIImageNamed внутри XCTestCase

    Как сделать изменение размера для салфетки в коллаже для iOS?

    Git, как установить .gitattributes для раскадровки и .xib-файлов

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.