预计应用程序窗口在应用程序启动结束时会有一个根视图控制器

当我的应用程序启动时获取上述错误。 下面的代码是从我的AppDelegate .h文件

#import <UIKit/UIKit.h> @interface TableViewAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; UINavigationController *navigationController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UINavigationController *navigationController; @end 

以下是我的AppDelegate实现文件.m applicationdidfinishlaunchingwithoptions

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //Configure and show the window [window addSubview:[navigationController view]]; [window makeKeyAndVisible]; return YES; } 

添加这个在你的应用程序委托:

 self.window.rootViewController = navigationController; 

如果你从一个空的模板开始,并添加一个故事板,你需要做一些事情:

  • 在项目设置 – >常规中,select您的故事板作为主界面

  • 您还需要从AppDelegate.m中删除以下行

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    //覆盖应用程序启动后的自定义点。
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

其中一种方法,我克服了这个问题是通过以下步骤:

1)启动Xcode并select空应用程序

2)现在转到文件 – >在UI下的新应用程序

3)给它一个名字 – > myView

4)现在创build一个自定义类 – > myView

5)现在转到.xib文件,点击文件所有者,在类属性下input – > myView作为自定义类

6)现在添加一个button,并创build一个动作

7)它应该工作

select您的目标项目。然后在摘要部分的下拉列表中设置您的主要名称。

也许这听起来很愚蠢,但我得到了这个错误,因为我把根视图控制器与一个button的事件。 当我删除此连接时,此问题已消失。

Swift 2解决scheme,为我工作:

将下面的代码插入到AppDelegate – > didFinishLaunchingWithOptions中

 self.window!.rootViewController = storyboard.instantiateViewControllerWithIdentifier("YourRootViewController") as? YourRootViewControllerClass