9

ばかげた質問ですが、ツールバー ボタンから UIAlertController (ポップオーバー) を表示するにはどうすればよいですか? 以前は (UIAlertView を使用して) showFromBarButtonItem: を呼び出すだけでしたが、これは UIAlertController では可能ではないようです。

以下のような回避策がありますが、少し「危険」です。

    UIView* senderView = [sender valueForKey:@"view"]; //HACK
    UIPopoverPresentationController* popover = alertController.popoverPresentationController;
    if (popover)
    {
        popover.sourceView = senderView;
        popover.sourceRect = senderView.bounds;
        popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
    }

(送信者は UIBarButtonItem です)

4

1 に答える 1