0

私はここでiPhoneアプリを作ろうとしていますが、それは単純なHelloWorldの問題に帰着しました。何らかの理由で、以下はXCode4.4では機能しません。何が起こっているのかを理解していただければ幸いです。

私はこれらの手順に従います:

  1. 「空のプロジェクト」タイプを開始します
  2. それに名前を付けます
  3. .xibを使用して新しいobjective-cクラスを追加します。この新しいビューコントローラーがStartViewControllerであるとすると、StartViewController .xib、.h、および.mが作成されます。
  4. チェック:.xibのファイルの所有者が.hファイルと一致します。IBで行います。
  5. .xibの背景を黒以外に変更します(私はストライプが好きです)。
  6. 次の行をメインアプリデリゲートに追加します。

「StartViewController.h」をインポートします

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   StartViewController* theController = [[StartViewController alloc]init];
   [self.window addSubview:theController.view];
   [self.window makeKeyAndVisible];
   return YES;
 }

そして、アプリは次のコマンドで実行するとすぐにクラッシュします。

*キャッチされなかった例外のためにアプリを終了しました' NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:]「StartView」ペン先をロードしましたが、ビューアウトレットが設定されていませんでした。

どうすればそれを機能させることができますか?

編集:PS、コードのフォーマットが失敗したように見える理由がわかりません。行頭のスペースが4つしかないような印象を受けました...

4

2 に答える 2

0

それはとてもばかげているので、私はこれに答えています。

順序が重要であることがわかります。

古い制御ファイルを削除してから「startingviewcontroller」を追加し、appdelegate関数をstartingviewcontrollerに編集すると、すべて機能します。なぜそれが重要なのかわかりませんが、ちょっと。

于 2012-08-17T00:40:05.080 に答える
0

エラーが指示することを実行します。VCにStartviewのアウトレットを設定します。

于 2012-08-17T00:28:56.597 に答える