私のiPadアプリは、標準のUISplitViewControllerを使用します。 Iportraitモードで表示に切り替えるときにwillHideViewControllerが呼び出されない
- 回しが肖像画に、私はマスターリストのポップオーバーボタンを置けば私の問題は、ある - ファイン
- これは
self.splitViewController.delegate = newViewDetailViewController;
を設定
- 結果detailviewは今popoverbuttonが欠落している私が風景に回転させると、マスターリストが表示され、私は再び肖像画に回転させる場合は、popoverbuttonが表示されます
prepareForSegue
を使用しています(detailviewを変更すること、ポップオーバーを経由して項目を選択します
そう - 。。。どのように私はwillHideViewController
が呼び出されます確保することができます0にたとえば、? 私は向きが何であるかを検出することができますが、私はまだhereが示唆したように、今、私はMultipleDetailView例りんごを以下の午前ため
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
に必要barbuttonitemとpopovercontrollerを必要としています。
しかし、私も複数のMasterControllersを持っているので、popoverbuttonアイテムへのポインタ(静的)を格納し、masterviewコントローラのレベルを押すたびに設定するのは本当に面倒です。
うまくいけば、誰かが私は同じ問題に遭遇し、最終的に欠けていたものを考え出し
私はこの同じ問題を抱えています、あなたはそれを把握しましたか? – Bek
Appleからリンクされた例を使用して終了しました。私はpopoverbuttonが 'willHideViewController'メソッドで私に渡されることに気がついたので、複数のmastercontrollerで問題にはなりませんでした。 したがって、私の詳細ビューが実装する 'SubstitutableDetailViewController'プロトコルがあります。 – CracyD
私は同じ問題を抱えています。私は 'SubstitutableDetailViewController'プロトコルを使用する同じAppleサンプルコードを使用しています。 View Controllerが以前にロードされ、表示されていないときに回転されたときに、(void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem'を受け取りません。 – avance