首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为特定的UIMenuItem添加一个UITextView?

为特定的UIMenuItem添加一个UITextView?
EN

Stack Overflow用户
提问于 2016-01-27 09:00:01
回答 2查看 535关注 0票数 2

我的屏幕上有很多UITextView,我想为其中一个添加一个新的自定义UIMenuItem

是否可以仅为特定的UIMenuItem添加自定义UITextView

我使用下面的代码,但是我为所有的UITextView设置了自定义按钮

代码语言:javascript
复制
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Read" action:@selector(readButtonAction)];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:menuItem]];

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 09:32:05

如果希望为特定的UIMenuItem显示UITextView,只需在textFieldDidBeginEditing方法中添加menuItem并向UITextView添加特定的标记,以便只显示用于该方法的自定义菜单项:-

代码语言:javascript
复制
-(void)textViewDidBeginEditing:(UITextView *)textView

{
  if(textview.tag==999)  //specify for which textveiw you want custom menu 
   {
  [[NSOperationQueue mainQueue] addOperationWithBlock:^{
   UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Read" action:@selector(readButtonAction)];
    [[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:menuItem]];
       }];
     }
 }
票数 1
EN

Stack Overflow用户

发布于 2016-01-27 09:31:45

我没有测试它,但是当其中一个menuItems成为第一个响应器时,您可以重新设置UITextView。我会通过子类UITextView和实现becomeFirstResponder来做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35032802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档