2016-11-08 1 views
0

Ich möchte einen UIViewController präsentieren, wenn in Vordergrund App kommen.
Und ich benutze diesen Code in ApplicationWillEnterForeground Methode in Objective C appDelegate App, aber es funktioniert nicht für mich.Wie modal UIViewController in applicationWillEnterForeground-Methode in App-Delegierten iOS10 präsentieren Objective C

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

Was ist Ihnen rechnen 'self' innerhalb AppDelegate? – NSNoob

+0

Ich benutzte SELF in uiviewcontroller. Es gibt Arbeiten. aber ich weiß nicht, wie ich damit umgehen soll. –

+0

Das liegt daran, dass in der UIViewController-Klasse self ein ViewController ist. 'presentViewController' ist eine Methode, die in UIViewController.h definiert wurde, damit sie dort funktioniert. In AppDelegate ist self AppDelegate und es gibt keine Methode namens 'presentViewController'. – NSNoob

Antwort

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

Ich habe diesen Code in ApplicationWillEnterForeground-Methode verwendet, aber es funktioniert nicht. –

+0

versuchen Sie einmal mit [self.window.rootViewController.navigationController presentViewController: VC animiert: YES Abschluss: Nil]; – Bucket

Verwandte Themen