正如标题所说,我在 xcode 中创建了一个新的空项目,它只给了我 AppDelegate 头文件和编译文件。然后我向它添加了一个视图控制器,然后将主界面更改为 viewcontroller xib 文件的名称。我继续运行该项目,没有添加任何其他内容。我以前做过这个,它已经运行了,但这次不是。
错误信息是
'NSUnknownKeyException', reason: 'setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
除了上面解释的内容之外,我没有编写任何代码或更改任何内容。AppDelegate 中的唯一代码如下:
。H
#import <UIKit/UIKit.h>
#import "PopOverViewController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
.m
#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
[self.window makeKeyAndVisible];
return YES;
}
@end
视图控制器.h
#import <UIKit/UIKit.h>
@interface PopOverViewController : UIViewController
@end
视图控制器.m
#import "PopOverViewController.h"
@interface PopOverViewController ()
@end
@implementation PopOverViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
我已经搜索过这个网站,但找不到类似的东西。每篇文章都是关于检查 IBOutlets 和 IBActions 和连接,但我没有做任何事情。我所做的只是对 FileOwner 的视图,仅此而已。
抱歉,如果这是重新发布/重复。如果您发现有用的页面,请告诉我。
编辑:另请注意,我确实尝试添加 rootViewController(如下 Rob 所示),但我仍然收到相同的错误消息。