私はマスター/詳細アプリケーションを持っており、すべてが正しく機能しています..別のtableViewControllerに移動する目的でボタンを追加しました。
そのテーブルビューコントローラーに移動するときに、マスタービューコントローラーを縦向きおよび横向きモードから永久に非表示にする必要があります。
要約すると、元の詳細ビュー コントローラーから独立した新しく作成されたテーブル ビュー コントローラーにいます。このボタンをクリックして新しい TableViewController が読み込まれたときに、マスター ビュー コントローラーを永久に非表示にする必要があります
。私は MGSplitViewController を使用しようとしましたが、私はそれを使用して失われました..私は Xcode 開発の初心者です。どんな助けでも大歓迎です。
更新 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 に答える