Выполнить Segue на ViewDidLoad - PullRequest
       29

Выполнить Segue на ViewDidLoad

56 голосов
/ 22 ноября 2011

В iOS 5 у меня есть раскадровка с контроллером модального представления, которую я хотел бы отобразить, если пользователь впервые в приложении, после этого я хотел бы пропустить этот контроллер представления.

Я установил ключ NSDefault для обработки этого, но когда я проверяю, установлено ли это, и затем использую executeSegueWithIdentifier, чтобы инициировать переход, ничего не происходит. Если я поставлю этот переход за кнопку, он будет работать нормально ...

Ответы [ 12 ]

0 голосов
/ 18 июля 2018

Я адаптировал @ bearMountain ответ для Swift 3.

func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    window = UIWindow(frame: UIScreen.main.bounds)
    let yourInitialVC: UIViewController? = storyboard.instantiateViewController(withIdentifier: "TermsVC")
    window?.rootViewController = termsVC
    window?.makeKeyAndVisible()
    return true
}
0 голосов
/ 08 апреля 2014

Лучшее решение - сделать это:

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];    
    [self performSegueWithIdentifier:@"NameSegue" sender:self];
}
...