你如何为不基于文本的东西创建 UIMenuController?
Posted
技术标签:
【中文标题】你如何为不基于文本的东西创建 UIMenuController?【英文标题】:How do you create a UIMenuController for something that is not text-based? 【发布时间】:2014-02-04 21:02:50 【问题描述】:Apple 的消息应用程序以及许多其他第三方应用程序支持 UIMenuController
样式的弹出框来选择消息。
但是,在浏览the documentation 时,它似乎只用于文本相关的选择。
是否可以扩展到其他UIViews
?
【问题讨论】:
【参考方案1】:它是 tableView 委托 API 的一部分: http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:shouldShowMenuForRowAtIndexPath
-(void)tableView:(UITableView*)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender;
-(BOOL)tableView:(UITableView*)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender;
-(BOOL)tableView:(UITableView*)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath*)indexPath;
除此之外,canPerformAction:
响应者 API 可用于支持操作,但您将负责使用 UIMenuController
显示菜单。
【讨论】:
以上是关于你如何为不基于文本的东西创建 UIMenuController?的主要内容,如果未能解决你的问题,请参考以下文章