У меня есть три контроллера вида, которые подключены к контроллеру панели вкладок, который, как я думал, должен автоматически установить presentingViewController/представленный контроллер контроля. Однако, когда я переключаюсь между моими диспетчерами и я регистрирую [self presentingViewController], он регистрирует нуль. Я поместил журнал в мои методы viewDidAppear в каждом из контроллеров представления.presentingViewController отображается как null
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
NSLog(@" my presenting view controller is %@", [self presentingViewController]);
}
Выход:
my presenting view controller is (null)
Свойство presentingViewController настроено на контроллер, который представил вас - это означает, что он сделал это с помощью модального представления или segue. Переключение вкладок в контроллере панели вкладок не является презентацией. – rdelmar
Но когда я переключаю вкладки, мой новый вид представлен ... Извините, я очень смущен. – carolynnvu
Нет, это не «представлено», оно появляется на экране. Презентация в контексте представленияViewController и представленногоViewController означает модальную презентацию. Каковы ваши намерения здесь? Вы пытаетесь выяснить, из какой вкладки вы пришли? – rdelmar