回答

1

你如何實例化它?文章提到presentPopoverFromBarButtonItem:permittedArrowDirections:animated: - 聽起來像是對你的問題的完美答案。

6

有兩件事。使用presentPopoverFromBarButtonItem:allowedArrowDirections:animated:NO或presentPopoverFromRect:allowedArrowDirections:animated:NO來呈現彈出窗口將阻止「出現」動畫。要禁用「消失」,我不得不將這添加到代表:

- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popover { 
    // Any cleanup code (popoverControllerDidDismissPopover won't be called) 

    [popover dismissPopoverAnimated:NO]; 
    return NO; 
} 
+0

+1添加「ShouldDimissPopover」,因爲我需要從dismiss操作中刪除動畫。 – Christopher 2012-11-15 21:01:32

0

Btw。如果您在表格視圖中顯示彈出式窗口,則會在彈出窗口被取消時同時爲取消選擇動畫。爲了達到這個目的,你可以使用:

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