0

ここで本当に基本的な質問:

TabView からアクセスできる一連の MasterDetail ビューを持つアプリを構築したいと考えています。

MasterDetail プロジェクト テンプレートから始めたいのですが、それを行って TabController をストーリーボードの前面に投げると、クラッシュします。

2012-04-08 12:51:21.205 SMToolkit[22630:fb03] -[UISplitViewController topViewController]:   unrecognized selector sent to instance 0x82491c0
2012-04-08 12:51:21.208 SMToolkit[22630:fb03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UISplitViewController topViewController]: unrecognized selector sent to instance 0x82491c0'
*** First throw call stack:
(0x16ad022 0x183ecd6 0x16aecbd 0x1613ed0 0x1613cb2 0x2bf9 0x16386 0x17274 0x26183 0x26c38 0x1a634 0x1597ef5 0x1681195 0x15e5ff2 0x15e48da 0x15e3d84 0x15e3c9b 0x16c65 0x18626 0x2a6d 0x29d5)
terminate called throwing an exception(lldb) 

これまでに行ったことはすべてストーリーボードです (文字通り、新しい MasterDetail プロジェクトを作成してから、ストーリーボードに入り、その前にタブコントローラーを配置しました)。

4

1 に答える 1

2

簡単な答えは、Master Detail で提供されているテンプレートには、おそらく不要なコードが含まれているということです。

AppDelegate.m で次のメソッドを探し、単純にそれを取得します。return YES;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    return YES;
}
于 2012-04-23T23:29:32.127 に答える