-1

私は Xcode を初めて使用します。単純なプログラムを作成しようとしました。コードに問題はなく、通常どおりにビルドされますが、iOS シミュレーターは黒い画面しか表示せず、AppDelegate.hファイルにリダイレクトされ、この行のエラー...

#import <UIKit/UIKit.h>

@class ViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window; // Thread 1. Breakpoint 1.2

@property (strong, nonatomic) ViewController *viewController;

@end

誰でもこのエラーの意味を説明できますか?

エラーメッセージは...

あなたが言ったように NSZombie を有効にしましたが、スレッド 1 がありました。シグナル SIGABRT エラー。そして、XCodeの下にもこのエラーが表示されています。

捕捉されなかった例外 ' NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'ペン先-[UIViewController _loadViewFromNibNamed:bundle:]" " が読み込まれましたが、ビュー アウトレットが設定されていませんでした。ViewController

4

2 に答える 2

1

エラー メッセージは、ビュー コントローラーを含む nib ファイルがあることを示していますが、「ファイルの所有者」のクラスを UIViewController サブクラスの正しいクラスに設定していません。

nibファイルで「ファイルの所有者」を選択し、プロパティパネルでクラスを設定します(そこの上部のテキストフィールド)。

「UIViewController」から「ViewController」に変更します。

次に、ビューが正しく接続されていることを確認します。

于 2013-06-10T07:31:12.677 に答える
0

このエラーは、xib ファイルでファイル所有者 (に設定する必要がありますViewController)viewのアウトレットが設定されていないことを意味します。viewxib のビューにコンセントを配線する必要があります。

于 2013-06-10T07:39:29.890 に答える