0

iOSでは、ポップオーバーにボタンを付けてポップオーバーを閉じるにはどうすればよいですか。viewControllerをポップオーバーに呼び出しますが、ポップオーバーを閉じることができません。

4

3 に答える 3

0

私は通常、ポップオーバーの表示を変更するためのトグルとして機能するボタンを作成する必要があります。これが私がいつもそれらを配線した方法です。ボタンのアクションは次のようになります。

- (void)popoverButtonTapped:(id)button
{
    if (self.popover != nil)
    {
        // If the popover is open, close it
        [self.popover dismissPopoverAnimated:YES];
        self.popover = nil;
    }
    else
    {
        // Otherwise, open a new popover
        self.popover = ...;
        // This is important because you want to know if the popover was closed
        // by tapping outside it or some external event
        self.popover.delegate = self;
    } 
}

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
    if (popoverController == self.popover)
    {
        // nil out our reference since the popover was dismissed
        self.popover = nil;
    }
}
于 2012-02-13T21:00:14.870 に答える
0

これを使用するだけです:

- (void)dismissPopOver
{
    [self.popOver dismissPopoverAnimated:YES];
    self.popOver = nil;
}

ボタンが押されたときにそのメソッドを呼び出します。

于 2012-02-13T20:52:42.427 に答える