我有一個導航欄,右邊有一個欄按鈕項目。我想在按下該按鈕時打開一個彈出式菜單。從UIBarButtonItem顯示UIMenuController
誰能告訴爲什麼這不起作用:
@IBAction func quickJumpClicked() {
let menu = UIMenuController.sharedMenuController()
menu.menuItems =
[UIMenuItem(title: "Test me", action: Selector("deleteLine")),
UIMenuItem(title: "Test me", action: Selector("deleteLine")),
UIMenuItem(title: "Test me", action: Selector("deleteLine"))]
menu.setTargetRect(self.navigationController!.toolbar.subviews[1].frame, inView: self.view.superview!)
becomeFirstResponder()
menu.setMenuVisible(true, animated: true)
}
讓你實現 'canPerformAction' 和 'canBecomeFirstResponder' 的方法呢? – azimov
僅限:canBecomeFirstResponder。它返回「真」。還有什麼需要? – bashan
是的,'canPerformAction'也必須實現,所以所有的菜單項將可見 – azimov