UIMenuController使用要点:
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES
2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender,并根据需求返回YES或NO
3. 使Menu所处的View成为First Responder (becomeFirstResponder)
4. 实现UIMenuItem相应的使用方法
5. 定位Menu (- setTargetRect:inView:)
6. 展示Menu (- setMenuVisible:animated:)
7. KVO监听UIMenuController UIMenuControllerDidHideMenuNotification, 当UIMenuController隐藏时, 需要把( [UIMenuController sharedMenuController].menuItems = nil )置空, 否则会把自定义的UIMenuItem携带到其他页面导致出错。
网友评论