1

我做了一个空的应用程序,然后我UITabBarController在情节提要中添加了一个。然后我将其作为初始值进行检查,viewcontroller并连接两个NavigationControllers以表示选项卡。但是,如果我现在运行该应用程序,它会显示“应用程序窗口viewcontroller在应用程序启动结束时应该有一个根”。并显示白屏。

我的AppDelegate样子是这样的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

我必须添加TabBarController作为主窗口,但如何做到这一点?如果TabBarController是以编程方式制作的,我会想到它,但是当它在情节提要中创建时如何?我可以为它做一个财产AppDelegate吗?在这种情况下如何将它挂在故事板中?

4

1 回答 1

3

您可以在目标设置中挂钩故事板故事板然后确保故事板内的 UITabBarController 是初始 UIViewController 初始视图控制器。您也可以使用以下代码:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *initialViewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"IdentifierOfYourViewController"];
self.window.rootViewController = initialViewController;
于 2012-11-19T23:38:54.737 回答