相关疑难解决方法(0)

UIMenuController没有显示出来

我正在尝试创建一个自定义的UIMenuController并在我的视图中显示它.这是我的代码:

UIMenuController *menuController = [UIMenuController sharedMenuController];
    UIMenuItem *listMenuItem = [[UIMenuItem alloc] initWithTitle:@"List" action:@selector(addList:)];

    [menuController setMenuItems:[NSArray arrayWithObject:listMenuItem]];
    [menuController setTargetRect:CGRectMake(50.0, 50.0, 0, 0) inView:self.view];
    [menuController setMenuVisible:YES animated:YES];

    [listMenuItem release];
Run Code Online (Sandbox Code Playgroud)

没有错误或异常,但菜单控制器只是没有出现.

iphone cocoa-touch objective-c uimenucontroller ipad

60
推荐指数
4
解决办法
2万
查看次数

允许用户从UILabel中选择要复制的文本

我有一个UILabel,但是如何让用户选择它的一部分文本.我不希望用户能够编辑文本,也不希望标签/文本字段具有边框.

iphone objective-c uilabel

55
推荐指数
3
解决办法
4万
查看次数

在自定义视图/ uiview子类上实现iphone的复制/粘贴控件

我承认在SO上已经存在这些问题,但它缺乏实现细节,工作答案,我想更具体,所以我认为一个新问题是有道理的.显然,让我知道如果我错了,我们可以尝试在那里重新启动线程.

基本上,我想在用户按住标签时将UILabel中的文本复制到粘贴板.老实说,不难做到.但是,我认为提供视觉反馈的最佳方法是使用"复制"菜单选项提示用户UIMenuController.

根据"iPhone应用程序编程指南"的"事件处理"部分,特别是" 复制","剪切"和"粘贴操作"部分,应该可以从自定义视图中提供复制,剪切和/或粘贴操作.

因此,我已经按照指南所描述的以下实现对UILabel进行了分类,但UIMenuController将不会显示.指南中没有任何迹象表明还有其他任何操作要求,并且NSLog语句会打印到控制台,指示当我按住标签时正在执行选择器:

//
//  CopyLabel.m
//  HoldEm
//
//  Created by Billy Gray on 1/20/10.
//  Copyright 2010 Zetetic LLC. All rights reserved.
//

#import "CopyLabel.h"

@implementation CopyLabel

- (void)showCopyMenu {
    NSLog(@"I'm tryin' Ringo, I'm tryin' reeeeal hard.");
    // bring up editing menu.
    UIMenuController *theMenu = [UIMenuController sharedMenuController];
    // do i even need to show a selection? There's really no point for my implementation...
    // doing it any way to see if …
Run Code Online (Sandbox Code Playgroud)

iphone copy-paste uimenucontroller

7
推荐指数
1
解决办法
8320
查看次数