0

XCode を 4.2 に更新しましたが、4.3 ではなく Simulator 5.0 を使用したいと考えています。

5 つのタブを持つタブバー アプリケーションをコーディングしましたが、appdelegate を介して最初のビューとして別のビューをプッシュしました。

現在、シミュレーター 4.3 ではすべて正常に動作するという問題がありますが、シミュレーター 5.0 ではエラーが発生します。

int retVal = UIApplicationMain(argc, argv, nil, nil); SIGABRT

objc[3441]: EXCEPTIONS: throwing 0x7d626b0 (object 0x7d1e750, a NSException)
objc[3441]: EXCEPTIONS: searching through frame [ip=0xe99ee sp=0xbfffdee0] for exception 0x7d62690
objc[3441]: EXCEPTIONS: catch(id)
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0xe99ee sp=0xbfffdee0] for exception 0x7d62690
objc[3441]: EXCEPTIONS: handling exception 0x7d62690 at 0xe9bac
objc[3441]: EXCEPTIONS: finishing handler
objc[3441]: EXCEPTIONS: throwing 0x7d5cd30 (object 0x7d1e750, a NSException)
objc[3441]: EXCEPTIONS: searching through frame [ip=0xe9b9c sp=0xbfffdee0] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: searching through frame [ip=0x1a02db3 sp=0xbfffec20] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0xe9b9c sp=0xbfffdee0] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02db3 sp=0xbfffec20] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: handling exception 0x7d5cd10 at 0x1a02e46
objc[3441]: EXCEPTIONS: rethrowing current exception
objc[3441]: EXCEPTIONS: searching through frame [ip=0x1a02e0f sp=0xbfffec20] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02e0f sp=0xbfffec20] for exception 0x7d5cd10
objc[3441]: EXCEPTIONS: finishing handler
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02e38 sp=0xbfffec20] for exception 0x7d5cd10

問題が AppDelegate にあるようにローカライズしました。

AppDelegate *app = [AppDelegate getApp];
    app.tabController.selectedViewController = connNavController;

私も使用してコントローラーをプッシュしようとしました

[self.navigationController pushViewController:myViewController animated:YES];

しかし、私は常にSIGABRTを受け取ります。

ターゲットのクリーニング、再起動などが機能しません。

解決策があれば助けてください。

ありがとうございました!

4

2 に答える 2

1

代用してみましたか

UIApplicationMain(argc, argv, nil, nil);

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
于 2012-06-20T12:27:26.177 に答える
0

selectedViewControllerスタックトレースからはほとんどわかりませんが、View Controller のほとんどが のviewcontrollers配列にあるプロパティを使用しているUITabBarController場合、配列にない場合、この場合のようにエラーがスローされます。

したがって、コードにこれがあることを確認してください。

myTabBar.viewcontrolleres = [NSArray arrayWithObjects: myViewController, more, nil];
于 2012-06-20T12:29:38.890 に答える