0

コンパイルする必要のあるプロジェクトをクライアントから受け取りましたが、実行するとエラーが発生Application windows are expected to have a root view controller at the end of application launchし、EXC_BAD_Access (code=2, address=0x0)

私の知る限り、これはの原因ですapplication:didFinishLaunchWithOptions:が、私のプロジェクトの問題はファイルAppDelegateがないことです。AppDelegate

編集:

Xcode 4.5.1でプロジェクトを実行しようとしましたが、エラーが発生しますaddress doesn't contain a section that points to a section in a object file.

4

2 に答える 2

0

問題は、AppDelegateファイルがないことです。これは通常、ルートビューコントローラが設定されている場所です

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
  // Override point for customization after application launch.
  self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];

  // set root view controller
  self.window.rootViewController = self.viewController;
  [self.window makeKeyAndVisible];
  return YES;
}
于 2012-11-21T07:43:55.243 に答える
0

また、「アプリケーションウィンドウにはルートビューコントローラが必要です」というエラーメッセージが表示されました。

ストーリーボードを使用していて、次のことを確認した場合:

  1. アプリデリゲートapplication:didFinishLaunchingWithOptionsメソッドがTRUEを返し、他に何もしていません。
  2. ビューコントローラは、最初のビューコントローラとしてIBに設定されています。
  3. ストーリーボードは、[ターゲットの概要]タブで適切に設定されます。

「ビュー」UIView@propertyを作成しておらず、ViewController実装で@synthezizedしていないことを確認してください。私はこれを経験し、長い除去プロセスを通じて、IBが作成してビューコントローラーにリンクしたものとまったく同じ名前の「ビュー」UIViewプロパティを作成したことに気付いたとき、DOHの瞬間がありました。

お役に立てれば。

于 2012-12-04T00:53:39.990 に答える