iOS UIMenuController

2017-07-26  本文已影响41人  gyq琪琪

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携带到其他页面导致出错。

参考自定义UIMenuController ;

上一篇 下一篇

猜你喜欢

热点阅读