2016-08-11 2 views
0

Ich habe einen View-Controller ohne Navigationscontroller. Sein Name ist LoginViewController. In meinem AppDelegate möchte ich meine LoginViewController als Root-View-Controller behalten.Wie setze ich den View-Controller als Root-View-Controller in AppDelegate

Wie kann ich dies in Objective-C tun? Wie kann ich meinen View Controller als Root View Controller einstellen?

Hinweis: Meine Ansichtssteuerung hat keinen Navigationsansicht-Controller. Es ist ein einzelner View-Controller.

+0

sind Sie in Ihrem Storyboard –

+0

Mögliches Duplikat von [So ändern Sie RootViewController in AppDelegate von anderen ViewController?] (Http://stackoverflow.com/questions/17408171/how-to-change-rootviewcontroller-in-appdelegate-from-other-viewcontroller) –

+0

Ja, ich bin mit Storyboard – mack

Antwort

2

tun wie

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
// 1. get the Storyboard Name 
UIStoryboard* main = [UIStoryboard storyboardWithName:@"Main" 
               bundle:[NSBundle mainBundle]]; 
//2. get the ViewController using Storyboard ID 
UIViewController *viewConr = [main instantiateViewControllerWithIdentifier:@"HomeViewController"]; 
// 3.finally assign the Root 
self.window.rootViewController = viewConr; 
[self.window makeKeyAndVisible]; 
return YES; 
} 

für Z. B

enter image description here

0

Ohne Drehbuch:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    LoginViewcontroller *Vc = [[LoginViewcontroller alloc]init]; 
    self.window.rootViewController = Vc; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

Wenn Storyboard mit nur, dass View-Controller als ini machen Tial View Controller vom Storyboard.

enter image description here

0

Wenn Sie möchten, VC-Homepage VC gesetzt als root vc von Login-Seite

Import AppDelegate in Login-Seite

#import "AppDelegate.h"//Import in Login page VC 
self.delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; // In viewDidLoad 

schreiben Code unten, wo Sie

navigieren
//Make root view controller 
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
HomeViewController * hvc = [mainStoryBoard instantiateViewControllerWithIdentifier:@"Home"];//Your Home page story board ID 
self.delegate.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:hvc]; 
[self.delegate.window makeKeyAndVisible]; 
Verwandte Themen