0

私はマスター/詳細アプリケーションを持っており、すべてが正しく機能しています..別のtableViewControllerに移動する目的でボタンを追加しました。
そのテーブルビューコントローラーに移動するときに、マスタービューコントローラーを縦向きおよび横向きモードから永久に非表示にする必要があります。

要約すると、元の詳細ビュー コントローラーから独立した新しく作成されたテーブル ビュー コントローラーにいます。このボタンをクリックして新しい TableViewController が読み込まれたときに、マスター ビュー コントローラーを永久に非表示にする必要があります

。私は MGSplitViewController を使用しようとしましたが、私はそれを使用して失われました..私は Xcode 開発の初心者です。どんな助けでも大歓迎です。

更新 1:
私の問題は詳細ビューコントローラーではありません...詳細ビューコントローラーで、別のテーブルビューコントローラーに移動するボタンを追加しました...ロードすると、マスタービューコントローラーを強制的に非表示のままにする必要があります。 ?

4

1 に答える 1

-1

詳細ビュー コントローラーを構成したら、ポップオーバー コントローラーを閉じる必要があります。

if (self.popoverController) {
    [self.popoverController dismissPopoverAnimated:YES];
}

詳細ビュー コントローラーに UIPopoverController を保持するプロパティがまだない場合は、UISplitViewControllerDelegate のこれらのデリゲート メソッドを実装することでキャプチャできます。

- (void)splitViewController:(UISplitViewController *)iSplitViewController
     willHideViewController:(UIViewController *)iViewController
          withBarButtonItem:(UIBarButtonItem *)iBarButtonItem
       forPopoverController:(UIPopoverController *)iPopoverController {

    self.popoverController = iPopoverController;
}


- (void)splitViewController:(UISplitViewController *)iSplitViewController
     willShowViewController:(UIViewController *)iViewController
  invalidatingBarButtonItem:(UIBarButtonItem *)iBarButtonItem {

    self.popoverController = nil;
}
于 2012-11-29T07:45:19.450 に答える