0

私は XCode の初心者で、最初の (深刻な非サンプル アプリケーション) を構築しようとしています。ここ数日、私は XCode のセミナーに参加しており、独自のアプリを構築するために、サンプルで行った正確な手順に従おうとしています。

次の問題に直面しています: アプリケーションを実行しようとすると、次のエラーが発生します:

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー ビューのキー値コーディングに準拠していません。

新しいプロジェクトを作成し、新しい .h、.m、および xib ファイルを挿入します (新しいファイル --> Obkective-C クラス、クラス:ASViewController、サブクラス UIViewController、およびユーザー インターフェイスの 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 を選択します。

これをしないでください。それはうまくいくでしょう。

Main Interfaceセクションで xib を選択してアプリケーションを実行したい場合は、ここで答えを出しました: What is the use of Main Interface option in the build settings for iOS application? 見てみな。

于 2013-04-04T09:46:26.040 に答える
0

Xib ファイルを開き、[ファイルの所有者] を右クリックします。黄色の警告フラグをすべて削除してから、再実行します

于 2013-04-04T08:43:04.680 に答える