2016-03-03 19 views
0

我的應用程序主要是構造沒有故事板。 但是,我創建了一個用戶註冊。如何實例化並將(附加)故事板推送到我的應用程序中?

此故事板由包含2個視圖控制器的導航控制器組成。 第一個被稱爲「FirstVC」,和一個「SecondVC」(這不會用於我的問題)。

我試圖推動它在AppDelegate.m文件(嘗試各種方式,見下文),但我的屏幕始終是黑色的。

嘗試1

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"FirstRegistration" bundle:nil]; 
    FirstVC *fvc = [sb instantiateViewControllerWithIdentifier:@"FirstVC"]; 
    UINavigationController *navController =(UINavigationController *)self.window.rootViewController; 
    [navController pushViewController:fvc animated:YES]; 
    return YES; 

}

嘗試2

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"FirstRegistration" bundle:nil]; 
    FirstVC *fvc = [sb instantiateViewControllerWithIdentifier:@"FirstVC"]; 
    self.window.rootViewController = fvc; 
    return YES; 
} 

注:我在標識自定義類部分設置FirstVC現場FirstVC並將故事板ID設置爲FirstVC。但是我沒有觸及到NavigationController場景,我應該只是將自定義類設置爲UINavigationController?

enter image description here

+0

你有沒有在故事板中設置標識符「FirstVC」? – techloverr

+0

感謝您的回答,是的,但是正如我所說(請參閱更新),我不知道如何處理導航控制器場景。 – Reveclair

+0

在navigationVC中設置屬性並加載那個而不是第一個VC – techloverr

回答

1

可以嘗試加入這一行

[self.window makeKeyAndVisible]

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"FirstRegistration" bundle:nil]; 
    FirstVC *fvc = [sb instantiateViewControllerWithIdentifier:@"FirstVC"]; 
    self.window.rootViewController = fvc; 
    [self.window makeKeyAndVisible]; //**Add this** 
    return YES; 
} 
+0

非常感謝!我完全忘記了添加這一行!它現在有效! – Reveclair

+0

太棒了..繼續編碼:) –

相關問題