我正在使用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;
}发布于 2013-01-04 12:47:53
Application windows are expected to have a root view controller at the end of application launch
听起来好像你没有在故事板的开头嵌入导航控制器
发布于 2013-01-04 09:17:48
当-applicationDidFinishLaunching:withOptions:没有在代码中设置窗口或情节提要时,系统的下一个位置是info.plist中默认的XIB或StoryBoard。项目信息中的“默认Storyboard”字段要么为空,要么指向一个不存在的.storyboard文件。单击树中的项目,然后单击“摘要”选项卡,然后用您的故事板文件的名称填写字段。
发布于 2013-01-04 12:37:34
在通过论坛和问题以及玩代码之后找不到解决方案,我切换到了xibs。从4小时前我完成过渡开始就一直对此感到满意。我希望我再也不会看到另一个错误填充和难以使用的故事板文件!
https://stackoverflow.com/questions/14153399
复制相似问题