IOS / Objective-C / Storyboard: запретить запуск ViewController модально - PullRequest
0 голосов
/ 02 сентября 2018

Я хочу, чтобы viewcontroller запускался с использованием показа перехода, а не модально снизу. Обычно, когда я использую следующий код, вот что происходит. Однако в этом случае он запускается как модальный контроллер снизу вверх. Есть ли переключатель, о котором я не знаю, или в Storyboard может быть что-то установлено, что заставляет этот VC запускаться модально снизу вместо отображения?

 UIStoryboard *storyBoard = self.storyboard;

    IDImportEventsOnboard *importEvents =
    [storyBoard instantiateViewControllerWithIdentifier:@"importEventsOnboard"];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: importEvents];

    [self presentViewController:nav animated:YES completion: nil];

VC встроен в контроллер навигации.

Должен ли я использовать showViewController напрямую к targetVC без прохождения через Nav? Или pushViewController Что такое правильный, надежный способ показать VC с показом перехода?

Заранее спасибо за любые предложения.

1 Ответ

0 голосов
/ 03 сентября 2018

В приведенном выше коде вы «представляете» новый NavigationController из ViewController. Для того, чтобы сделать переход push / show, это должно быть сделано на экземпляре NavigationController. Если ваш текущий ViewController уже находится в NavigationController, вы можете поместить новый ViewController в текущий стек NavigationController. Например:

UIStoryboard *storyBoard = self.storyboard;

IDImportEventsOnboard *importEventsVC =
[storyBoard instantiateViewControllerWithIdentifier:@"importEventsOnboard"];

[self.navigationController pushViewController:importEventsVC animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...