2012-02-23 16 views
3

このサイトとiOSプログラミングの新機能です。私は適切な質問をするために何かが不足している場合は私を許してください、しかし、私はparamsといくつかの答えを既に読んだ - まだ私の小さな問題に答えはありません。iOSストーリーボード/ iPad /エラー「認識できないセレクタをインスタンスに送信」

私は、ファイル/新規/マスター・ディテール・アプリケーションを作成してやろうとしていますすべて/ストーリーボードボックス/ DeviceFamily確認/ ARCボックスにチェック:iPadの...

をそれから私のストーリーボードを示しています

初期セグエ* ==> * SplitViewController画面 - > NavigationCotrollerスクリーン - >テーブルビューの

SplitViewControllerもNavigationCotroller画面に接続されている画面とDetailViewController

問題は、オブジェクトから1つのViewControllerをキャンバスにドラッグして、既存のSplitViewController画面の左側に配置した後、最初のセグをこの新しいViewControllerに移動することです。他の変更をせずに実行すると、以下のエラーメッセージが表示されてクラッシュします。

私はこのエラーを取得しています:

2012-02-23 11:09:50.526 Lab4[1815:f803] -[UIViewController topViewController]: unrecognized selector sent to instance 0x6c69b90 2012-02-23 11:09:50.528 Lab4[1815:f803] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController topViewController]: unrecognized selector sent to instance 0x6c69b90' * First throw call stack: (0x13bd052 0x154ed0a 0x13beced 0x1323f00 0x1323ce2 0x1f57 0x129d6 0x138a6 0x22743 0x231f8 0x16aa9 0x12a7fa9 0x13911c5 0x12f6022 0x12f490a 0x12f3db4 0x12f3ccb 0x132a7 0x14a9b 0x1e18 0x1d75 0x1) terminate called throwing an exception <

その後、私はそれなしクラッシュを実行するバックSplitViewControllerに初期セグエを移動.... ???

誰も私にこの1つを案内できますか?

ありがとう、 リック。 AppDelegateで

答えて

10

rootViewControllerからsplitViewControllerを設定するコードがある:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; 
UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; 
splitViewController.delegate = (id)navigationController.topViewController; 
return YES; 

アプリケーションを使用すると、一般的なUIViewControllerとして初期ビューを設定するときUISplitViewControllerので、物事がうまくいかない期待しています。

あなたはruhatchこんにちは新しいビューへUISplitViewControllerから初期ビューとCtrlキーを押しながらドラッグとしてUISplitViewControllerを維持し、Relationship - masterViewController

+0

をクリックし、左側のこの単一のビューを使用したい場合は...ご返信いただきありがとうございます。私はそれを試してみましょう.. – Zeraus

+0

Ruhatch、私は "ctrl - 新しいビューにUISplitViewControllerからドラッグし、リレーションシップ - masterViewControllerをクリックします。"新しいSegueはmasterViewControllerから新しいViewControllerに移動しますが、最初のSegueはまだmasterViewControllerの左側にあります。私はSegueを新しいviewControllerの左側に移動し、同じエラーが発生しました。私はあなたが追加し、単一のビューコントロールを追加することはできませんし、それが既存のmasterSplitViewControllerの最初の画面として機能するようになると思います....ありがとう。 – Zeraus

+0

はいマスター/詳細アプリケーションの場合、初期ビューは常にsplitviewコントローラでなければなりません。私は、iOS 5のルートビューコントローラ以外のものとしてsplitviewコントローラを使用することはほとんどありません。 –

関連する問題