对于关键视图,此类不符合键值编码

时间:2013-04-04 08:21:59

标签: iphone xcode4

我在XCode中很新,我正在尝试构建我的第一个(严重的非示例应用程序)。最后几天,我参加了一个关于XCode的研讨会,我正在尝试按照我们在示例中所做的确切步骤来构建我自己的应用程序。

我面临以下问题: 当我尝试运行该应用程序时,我收到以下错误:

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是键视图的键值编码兼容。'

我正在创建一个新项目,我插入一个新的.h,.m和xib文件(新文件 - > Obkective-C类,类:ASViewController,子类UIViewController,我还检查With XIB用户界面)

我将xib文件留空了!里面没有控件。

我转到ASAppDelegate.m,我正在与我的xib文件建立连接,以便使用此xib文件运行应用程序。

#import "AS_MainViewController.h" 
#import "ASAppDelegate.h"

@implementation INGAppDelegate

- (void)dealloc
{
    [_window release];
    [super dealloc];
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.

AS_MainViewController *MyrootViewController = [[AS_MainViewController alloc]
                        initWithNibName:@"AS_MainViewController" bundle: [NSBundle mainBundle]];

self.window.rootViewController = MyrootViewController;

self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

我的ASAppDelegate.h是这样的:

#import <UIKit/UIKit.h>

@interface ASAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end

最后,我转到应用程序摘要,并在主界面下拉列表中的 iPhone / iPod部署信息部分中查看AS_MainViewController

我建立并建立成功,我运行它,我收到此错误!

有没有人对可能的解决方案有任何想法?

谢谢。

2 个答案:

答案 0 :(得分:6)

您的问题在于此步骤:

  

最后,我转到应用程序摘要和本节   主界面下拉列表中的iPhone / iPod部署信息   选择AS_MainViewController

不要这样做。然后它会工作。

如果您想通过在主界面部分选择xib来运行应用程序,那么我在这里给出了答案: What is the use of Main Interface option in the build settings for iOS application? 看看吧。

答案 1 :(得分:0)

打开Xib文件,右键单击File's Owner。删除所有黄色警告标志,然后重新运行