我正在使用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
听起来好像您在情节提要的开始没有嵌入到导航控制器中