2012-04-02 18 views
1

複数のビューコントローラを持つiPadアプリケーションをビルドするためにAppleの複数の詳細ビュー(SubstitutableDetailViewControllerを使用)を使用しました。これまでのところ、私はちょっとした打撃を受けるまですべて計画を立てました。詳細ビューコントローラをマスタビューコントローラからドリルスルー

私はテンプレートとして使用アップルガイドは、ここで見つけることができます:http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html

私が午前の問題は、私のmasterviewcontrollerは、ドリルダウンを持っていることです。詳細ビューコントローラにドリルダウンメニューから新しいビューをプッシュしようとすると、動作するように見えますが、回転中のボタンが正しく動作しません。マスタービューのドリルダウンビューコントローラですべてのUISplitViewControllerデリゲートメソッドを複製する必要がありますか?事前に

おかげで、

ブレン

+0

私はあなたが議論しているボタンではっきりしていません...私はマスターのpopoverを示すものだけを見ます。また、「正しく動作しない」とは、役に立つかもしれないということです。 –

+0

わかりにくいのは残念です。 元のマスタービューコントローラーで詳細ビューコントローラーにビューをプッシュしている間、問題なく、ポートレートで「メニュー」ボタンを表示します。しかし、マスタービュー内で新しいtableviewcontrollerをドリルダウンすると、新しいディテールビューコントローラーを押すと、詳細ナビゲーションバーの "Menu"ボタンが表示されません(ポートレート時)。デバイスを回転するとこれが修正されます。 私のpopovercontrollerは常にドリルダウンで_nil_のようです。 –

答えて

0

アプリケーションの起動時に(肖像画に)あなたのSplitViewControllerは一例では、このデリゲートメソッド

- (void)splitViewController:(UISplitViewController*)svc 
    willHideViewController:(UIViewController *)aViewController 
    withBarButtonItem:(UIBarButtonItem*)barButtonItem 
    forPopoverController:(UIPopoverController*) pc 

を呼び出しますあなたはmasterViewControllerでそのメソッドをリンクには、これを呼び出します。

[detailViewController showRootPopoverButtonItem:rootPopoverButtonItem]; 

buを追加するttonをディテール・コントローラに転送します。新しいディテール・コントローラーを押してボタンを追加するときは、上記の行を呼び出す必要があります。そうでない場合は、nilになります。

+0

私は今夜行って、ありがとう! –

+0

それは働いた - ありがとう! –

関連する問題