我正在使用UIStoryboard。我创建的应用程序为空,然后添加了一个故事板。在项目设置中,情节提要板被设置为主情节提要,在Info.plist中也被设置为“主情节提要文件基名”。

我的应用程序委托仅返回YES,而没有任何其他代码。

我的main.m包括以下代码行:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([ARGAppDelegate class]));


我在控制台中收到此消息:


  应用程序窗口应该在
  应用程序启动结束


我的视图控制器位于UIStoryboard中,作为初始视图控制器。

只是想知道我在这里做错了什么...

我的AppDelegate代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}


那就是我所有的代码,如果您使用的是故事板,则不需要创建一个窗口吗?

感谢您的帮助,不胜感激!



更新:

我实际上更改了我的AppDelegate代码,仍然没有什么不同:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

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

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
    UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"ARGViewControllerID"];

    NSLog(@"%@", initViewController); // Returns a valid ARGViewController object

    [self.window setRootViewController:initViewController];
    [self.window makeKeyAndVisible];
    [self.window makeKeyWindow];

    return YES;
}

最佳答案

Application windows are expected to have a root view controller at the end of application launch

听起来好像您在情节提要的开始没有嵌入到导航控制器中

10-07 19:01