首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用按钮单击显示UIMenuController

使用按钮单击显示UIMenuController
EN

Stack Overflow用户
提问于 2013-10-05 17:56:02
回答 1查看 501关注 0票数 1

我有UIWebView。我需要从UIWebView中选择一些文本。所以我在MenuItem上使用UIMenuController。我需要在点击按钮时显示UIMenuController。但它不起作用。如果我将代码粘贴到ViewDidLoad中,它可以正常工作。

代码:

代码语言:javascript
复制
[wbCont loadHTMLString:webString baseURL:nil];
    [self.view addSubview:wbCont];

    button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        button.frame = CGRectMake(80.0, 120.0, 160.0, 40.0);
        [button addTarget:self
                   action:@selector(show:)
         forControlEvents:UIControlEventTouchDown];
        [button setTitle:@"Shows" forState:UIControlStateNormal];
        [self.view addSubview:button];

-(void)show:(id)sender{


 NSMutableArray *items = [[[UIMenuController sharedMenuController] menuItems] mutableCopy];
    if (!items) items = [[NSMutableArray alloc] init];

    UIMenuItem *menuItem;
    menuItem = [[UIMenuItem alloc] initWithTitle:@"BookMark" action:@selector(book:)];
    [items addObject:menuItem];
    [menuItem release];
    menuItem = [[UIMenuItem alloc] initWithTitle:@"Note" action:@selector(note:)];
    [items addObject:menuItem];
    [menuItem release];

    [[UIMenuController sharedMenuController] setMenuItems:items];
    [items release];

}
EN

回答 1

Stack Overflow用户

发布于 2016-08-01 17:37:10

可能有点晚了,就像两年前有人问的那样,但如果有人像我一样遇到:

您忘记了使menuController可见。

代码语言:javascript
复制
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:YES];

在你的结尾-(void)show:(id)sender;方法应该已经做到了。

干杯;)

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

https://stackoverflow.com/questions/19196378

复制
相关文章

相似问题

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