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

Ios 在应用程序启动结束时,应用程序窗口应具有根视图控制器,ios,objective-c,Ios,Objective C,当我的应用程序启动时获取上述错误。以下代码来自我的AppDelegate.h文件 #import <UIKit/UIKit.h> @interface TableViewAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; UINavigationController *navigationController; } @property (nonatomic, retain) IBOut

当我的应用程序启动时获取上述错误。以下代码来自我的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

将此添加到您的应用程序代理中:

self.window.rootViewController = navigationController;

将此添加到您的应用程序代理中:

self.window.rootViewController = navigationController;

选择你的目标项目。然后从摘要部分的下拉列表中设置你的主工具栏名称。

选择你的目标项目。然后从摘要部分的下拉列表中设置你的主工具栏名称。

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

1) 启动Xcode并选择空应用程序

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

3) 给它命名-->myView

4) 现在创建一个自定义类-->myView

5) 现在转到.xib文件,单击文件所有者,并在“类”属性下输入-->myView作为自定义类

6) 现在添加一个按钮并创建一个操作


7) 它应该会起作用,我克服这个问题的方法之一是通过以下步骤:

1) 启动Xcode并选择空应用程序

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

3) 给它命名-->myView

4) 现在创建一个自定义类-->myView

5) 现在转到.xib文件,单击文件所有者,并在“类”属性下输入-->myView作为自定义类

6) 现在添加一个按钮并创建一个操作


7) 它应该可以工作

如果您从一个空模板开始并添加了一个故事板,那么您需要做以下几件事:

  • 在项目设置->常规中,选择情节提要作为主界面

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

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


如果您从一个空模板开始,并添加了一个故事板,则需要做以下几件事:

  • 在项目设置->常规中,选择情节提要作为主界面

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

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


可能听起来很愚蠢,但我出现了这个错误,因为我将根视图控制器与一个按钮的事件链接在一起。当我删除此连接时,此问题已消失

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

Swift 2解决方案适合我:

在AppDelegate->didFinishLaunchingWithOptions中插入以下代码


self.window!。rootViewController=storyboard.InstanceEviewController的标识符(“YourRootViewController”)为?YourRootViewControllerClass
Swift 2解决方案对我有效:

在AppDelegate->didFinishLaunchingWithOptions中插入以下代码


self.window!。rootViewController=storyboard.InstanceEviewController的标识符(“YourRootViewController”)为?YourRootViewControllerClass
您需要为导航控制器分配一个根视图控制器,您使用的是序列图像板还是xib?您需要为导航控制器分配一个根视图控制器,您使用的是序列图像板还是xib?是的,上面的代码行解决了这个问题。我在didFinishLaunchingWithOptions方法AppDelegate实现文件的最底部放了一行,非常感谢您的帮助。这个答案缺少一个重要的细节-同时删除对
[window addSubview:[navigationController view]]的调用。是的,上面的代码行解决了这个问题。我在didFinishLaunchingWithOptions方法AppDelegate实现文件的最底部放了一行,非常感谢您的帮助。这个答案缺少一个重要的细节-同时删除对
[window addSubview:[navigationController view]]的调用