0

splitViewController を使用している iPad アプリケーションを作成しています。アプリが縦向きの場合、splitViewController の非表示と表示を検出したいと考えています。このデリゲート メソッドを使用して表示されている splitViewController を検出できます。

     -(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{

}

しかし、splitViewController の非表示を検出する方法が見つかりませんでした。誰でも答えてくれます。ありがとう

4

3 に答える 3

1

上記の方法で、デリゲートを pc に割り当てます。

pc.delegate = self;

ポップオーバーが閉じられたときに呼び出されるUIPopoverControllerDelegate メソッド- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverControllerを実装します。

于 2013-03-13T09:34:02.207 に答える
0

私が理解しているように、masterController の可視性を検出したいと考えています。はいの場合、これを試してください:

BOOL isVisible = NO;
if ([[splitViewController viewControllers] count] > 0) {
    isVisible = [[splitViewController viewControllers] objectAtIndex:0].view.window != nil;
}
于 2013-03-13T09:27:57.193 に答える