в файл AppDelegate.swift-х применение функции (didFinishLaunchingWithOptions) ...
во-первых, получить раскадровки файл в коде:
let storyboard = UIStoryboard(name: "your_storyboard_name_here", bundle: nil)
Следующая получить корень ViewController. В вашем случае это может быть UINavigationController. Контроллер корень только что бы то ни точек со стрелками в раскадровки файле
let root = storyboard.instantiateViewControllerWithIdentifier("root") as! UINavigationController
«корень» это что-то вам на самом деле нужно назвать в файле раскадровки. Итак, зайдите в «StoryboardName» .storyboard и нажмите на UINavigationController. Перейдите к инспектору идентификации (третья вкладка слева) и введите идентификатор раскадровки. Пока вы на него, положить в раскадровки ID для зрения вы хотите, чтобы перейти к
Третий
let destination = storyboard.instantiateViewControllerWithIdentifier("main_vc")
Четвертый
root.pushViewController(destination, animated: false)
Вы можете установить анимацию ложным, так что вы не» t показывается анимация по умолчанию, когда вы переходите к этому представлению. Я уверен, что пользователь скажет это, и все будет выглядеть так, как будто ничего не произошло. Это может поставить их
Пятого
self.window?.rootViewController = root
На этом шаге вы установите текущее окно в корень. Помните, что root - это ваш UINavigationController, который только что нажал MainCC ViewController. Если вы не установили UINavigationController, и вместо этого вы установите MainVC ViewController, вы потеряете свою навигационную панель. Поэтому убедитесь, что вы установили корень (UINavigationController), а не ViewController, чтобы вы могли сохранить свою навигацию.
Вы можете заменить контроллер вида в стеке навигации вместо нажатия, потому что не имеет смысла держать все контроллеры представлений в стеке навигации через жизненный цикл приложения. –
как-то мне не хватает проблемы. Почему бы вам просто не нажимать «MainVC» в стек? – Sulthan