0

我是 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

我建立并建立成功,我运行它,我收到了这个错误!

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

谢谢你。

4

2 回答 2

6

您的问题在于这一步:

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

不要这样做。然后它将起作用。

如果您想通过在主界面部分选择 xib 来运行应用程序,那么我在这里给出了答案: iOS 应用程序的构建设置中主界面选项的用途是什么? 看看这个。

于 2013-04-04T09:46:26.040 回答
0

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

于 2013-04-04T08:43:04.680 回答