UIMenuController在Cell内部无法显示的解决办法(iOS9.2)

 更新时间:2016年08月13日 14:58:52   作者:kkkore  
这篇文章主要为大家详细介绍了UIMenuController在Cell内部无法显示的解决办法,感兴趣的小伙伴们可以参考一下

Xcode7.2,iOS9.2环境下 

尝试在CollectionViewCell内部,添加LongPress手势,显示UIMenuController。

@implementation CollectionViewCell //继承自UICollectionViewCell

 

 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
 longPress.minimumPressDuration = 1;
 [self addGestureRecognizer:longPress];//添加长按手势
//实现长按方法
- (void)longPress:(UILongPressGestureRecognizer *)gesture
{
 switch (gesture.state) {
 case UIGestureRecognizerStateBegan:
 {

  [self becomeFirstResponder];<span style="color: rgb(255, 0, 0);">//必须有!</span>
  UIMenuController *menu = [UIMenuController sharedMenuController];
  UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"保存" action:@selector(savePic)];
  menu.menuItems = [NSArray arrayWithObject:item1];
  [menu setTargetRect:self.scView.frame inView:self.scView.superview];
  [menu setMenuVisible:YES animated:YES];
 }

  break;
 default:
  break;
 }

}


<span style="color: rgb(0, 128, 0);">//必须实现。注意不是- (BOOL)becomeFirstResponder方法</span>
- (BOOL)canBecomeFirstResponder
{
 return YES;
} 

实现以上代码,就可以在长按cell时显示出UIMenuController。但是有一个问题就是,当我滑动CollectionView时,menu并没有第一时间隐藏。 
所以,可以在你需要menu隐藏的方法内部。实现以下代码。 
UIMenuController *menu = [UIMenuController sharedMenuController]; 
[menu setMenuVisible:NO animated:NO];

以上就是UIMenuController在Cell内部无法显示的解决办法,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS中PNChart与UITableView的联动示例详解

    iOS中PNChart与UITableView的联动示例详解

    PNChart是个界面很漂亮的图表第三方库,UITableView则不用过多介绍了,各位iOS开发者们都知道,下面这篇文章主要给大家介绍了关于iOS中PNChart与UITableView的联动的相关资料,需要的朋友可以参考下
    2018-07-07
  • iOS App中调用iPhone各种感应器的方法总结

    iOS App中调用iPhone各种感应器的方法总结

    Xcode环境中包含CoreMotion框架,能够帮助我们调用硬件设备的加速度传感器和陀螺仪等感应器,下面比较详细地整理了iOS App中调用iPhone各种感应器的方法总结,需要的朋友可以参考下:
    2016-07-07
  • iOS开发中使用CoreLocation框架处理地理编码的方法

    iOS开发中使用CoreLocation框架处理地理编码的方法

    这篇文章主要介绍了iOS开发中使用CoreLocation框架处理地理编码的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • 解决ios模拟器不能弹出键盘问题的方法

    解决ios模拟器不能弹出键盘问题的方法

    这篇文章主要为大家详细介绍了解决ios模拟器不能弹出键盘问题的方法,大多数原因是误用了快捷键,如何解决?感兴趣的小伙伴们可以参考一下
    2016-03-03
  • IOS 开发之Swift 元组的实例详解

    IOS 开发之Swift 元组的实例详解

    这篇文章主要介绍了IOS 开发之Swift 元组的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • iOS 设置View阴影效果

    iOS 设置View阴影效果

    本文通过实例代码给大家讲解了iOS 设置View阴影效果,代码简单易懂非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • iOS实现调用QQ客户端发起临时会话

    iOS实现调用QQ客户端发起临时会话

    本篇文章主要给大家详细分析了用IOS实现调用QQ客户端发起临时会话的功能,对此有需要的朋友收藏分享下。
    2018-02-02
  • iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能

    iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能

    这篇文章主要介绍了iPhone/iPad开发之通过LocalNotification实现iOS定时本地推送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS10推送之基础知识(必看篇)

    iOS10推送之基础知识(必看篇)

    相信每位iOS开发者们都知道,在iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说iOS10的推送,有需要的朋友们可以参考借鉴。下面来一起看看吧。
    2016-09-09
  • iOS实现悬浮按钮

    iOS实现悬浮按钮

    这篇文章主要为大家详细介绍了iOS实现悬浮按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论