答えて

1

どのようにインスタンス化しますか?ドキュメントにはpresentPopoverFromBarButtonItem:permittedArrowDirections:animated:と記載されています。あなたの質問に対する完璧な答えのように聞こえます。

6

これには2つの部分があります。 presentPopoverFromBarButtonItemを使用する:permittedArrowDirections:アニメーション:NOまたはpresentPopoverFromRect:permittedArrowDirections:animated:ポップオーバーが「出現する」アニメーションを防ぐことができます。 "消える"を無効にするには、これをデリゲートに追加する必要がありました。

+0

「ShouldDimissPopover」を追加すると、終了操作からアニメーションを削除する必要があります。 – Christopher

0

Btwテーブルビューからポップオーバーを表示している場合は、ポップオーバーが解除されているときに同時に行の選択解除をアニメートする必要があります。これを実現するには、以下を使用してください:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popover { 
    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES]; 
    [popover dismissPopoverAnimated:YES]; 
    return NO; 
} 
関連する問題