2

我的应用程序启动时出现上述错误。以下代码来自我的 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;
}
4

6 回答 6

16

将此添加到您的应用程序委托中:

self.window.rootViewController = navigationController;
于 2013-11-06T18:30:49.810 回答
3

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

  • 在项目设置->常规中,选择你的故事板作为主界面

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

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

于 2014-09-09T22:08:10.350 回答
1

我克服这个问题的方法之一是通过以下步骤:

1) 启动 Xcode 并选择 Empty Application

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

3) 给它一个名字 --> myView

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

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

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

7)它应该工作

于 2014-02-23T11:52:59.153 回答
0

选择您的目标项目。然后从摘要部分的下拉列表中设置您的主故事板名称。

于 2014-02-13T05:22:21.047 回答
0

Maybe it does sound stupid, but I got this error because I linked the root view controller with one button's event. This issue was gone when I removed this connection.

于 2015-02-02T22:05:55.753 回答
0

对我有用的 Swift 2 解决方案:

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

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

于 2016-08-31T18:43:01.090 回答