2

テーブル ビューで選択が行われたときに、マスター ビュー コントローラーを非表示にしようとしています。私はstackoverflow全体を見てきましたが、iOS 5.1より前に機能していたソリューションしか見つけることができません

私はdismissPopoverAnimatedまたはdismissModalViewControllerAnimatedを試みましたが、どれもうまくいかないようです。

セクションが作成されたら、masterview コントローラーを非表示にする方法が必要です。

どんな助けでも本当にありがたいです。ありがとう。

4

3 に答える 3

2

あなたはあなたのを却下する必要がありますpopovercontroller。この回答を参照してください、コード例があります:
https ://stackoverflow.com/a/5829368/558150

于 2012-07-11T08:20:00.700 に答える
1

実際、私はたくさん遊んだ後にそれを理解しました。私がしたことは、「pc」を

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

次に使用されます:

[[[self.splitViewController.viewControllers lastObject] popOver] dismissPopoverAnimated:YES]; 

これを行うためのより良い方法があるかもしれませんが、期待どおりに機能します

于 2012-07-11T08:17:40.303 に答える
0

IOS 6.0 SplitView テンプレートを使用すると、これが簡単になります。detailItem を設定するだけで、必要に応じてポップオーバーが消えます。同じ detaiItem を使用しているかどうかもチェックされるため、ページのセットアップや更新作業は行われません。

self.detailViewController.detailItem = self.detailViewController.detailItem;
于 2013-06-03T16:58:33.557 に答える