突然App登出:“应用程序启动结束时的根视图控制器”

时间:2013-12-31 12:16:43

标签: ios storyboard

我刚刚写了我的应用程序,突然我的应用程序注销了:

  

应用程序窗口应在应用程序启动结束时具有根视图控制器

我以为我可能是我在最后一分钟写的东西所以我按“cmd + z”回去!但是日志并没有消失。所以我查找了这个问题,他们说我应该把它添加到我的AppDelegate.m:

self.window.rootViewController = self.viewController

我在AppDelegate.h中添加了一个属性:

@property ViewController *viewController;

这是我的AppDelegate.m:

#import "AppDelegate.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc]init];
    self.window.rootViewController = self.viewController;
    return YES;
}

@end

好的解决方案确实有效,但不正确。背景图像也保留了UIView,但所有标签都消失了。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您必须使用 instantiateViewControllerWithIdentifier 加载viewcontroller,

在appdelegate

中使用此功能
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                         bundle: nil];
self.viewController =(ViewController*)[mainStoryboard
                                                   instantiateViewControllerWithIdentifier: @"ViewController"];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible]; 
return YES;

注意:确保提供正确的标识符名称,