我的應用程序主要是構造沒有故事板。 但是,我創建了一個用戶註冊。如何實例化並將(附加)故事板推送到我的應用程序中?
此故事板由包含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?
你有沒有在故事板中設置標識符「FirstVC」? – techloverr
感謝您的回答,是的,但是正如我所說(請參閱更新),我不知道如何處理導航控制器場景。 – Reveclair
在navigationVC中設置屬性並加載那個而不是第一個VC – techloverr