presentModalViewController из панели вкладок в раскадровке

#xcode

#xcode

Вопрос:

Я делаю следующее в viewDidAppear:

 SettingsViewController *svc = [[SettingsViewController alloc]init];   
[self presentModalViewController:svc animated:YES];
  

Кажется, что он что-то делает, но, похоже, он не помещает контроллер представления сверху.

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

Ответ №1:

Это потому, что раскадровка не принимает заказы, которые вы отдаете вашему контроллеру навигации. Попробуйте это:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"SettingsViewController"]) {
    [segue destinationViewController];
    }
}