2016-11-08 15 views
0

Я хочу представить UIViewController при входе в приложение переднего плана.
И я использую этот код в applicationWillEnterForeground метод в приложении Objective C appDelegate, но это не работает для меня.Как представить модальный UIViewController в applicationWillEnterForeground метод в делетете приложения iOS10 Цель C

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PasscodeViewController *vc = [sb instantiateViewControllerWithIdentifier:@"passcodeVCID"]; 
[self presentViewController:vc animated:YES completion:nil]; 
+0

Что вы думаете, это 'self' внутри AppDelegate? – NSNoob

+0

Я использовал для использования SELF в uiviewcontroller. есть работы. но я не знаю, как справиться с этим здесь. –

+0

Это потому, что в классе UIViewController self является ViewController. 'presentViewController' - это метод, определенный в UIViewController.h, поэтому он работает там. В AppDelegate я сам AppDelegate, и у него нет метода под названием 'presentViewController'. – NSNoob

ответ

0
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PasscodeViewController *vc = [sb instantiateViewControllerWithIdentifier:@"passcodeVCID"]; 

// Need to present with rootviewcontroller 

[self.window.rootViewController presentViewController:vc animated:YES completion:nil]; 
+0

Я использовал этот код в applicationWillEnterForeground, но он не работает. –

+0

попробуйте один раз с [self.window.rootViewController.navigationController presentViewController: vc animated: YES завершение: nil]; – Bucket