UITextField缺少粘贴功能

时间:2012-10-09 09:30:52

标签: iphone ios uitextfield uitextfielddelegate

如果需要,我可以提供代码,但我的问题看起来像是基金会。我在视图中有一个UITextField,可以复制并粘贴到其中。在行动之后我不能再做了。它只工作一次。

背后可能是什么原因?由于窗口中的另一个视图,是否可能未显示粘贴菜单?

一些代码:

    myTextField = [[UITextField alloc] initWithFrame:CGRectMake(0,1,320,50)];
    [myTextField setFont:[UIFont boldSystemFontOfSize:40]];
    [myTextField setTextColor:[UIColor whiteColor]];
    [myTextField setText:@""];
    [myTextField setBorderStyle:UITextBorderStyleNone];
    [myTextField setEnabled:YES];
     [myTextField setKeyboardType:UIKeyboardTypePhonePad];
    [myTextField setDelegate:self];
    myTextField.inputView = hiddenView; 

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if(action == @selector(paste:))
        return YES;
    return NO;
}

我是否需要在与UITextField相关的viewWillAppear方法中添加一些内容?正如我所说,第一次工作正常。

UPDATE:第一次粘贴后,复制/粘贴/选择机制在所有视图中停止处理我的应用程序...

1 个答案:

答案 0 :(得分:0)

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
    if (sel_isEqual(action, @selector(paste:)))
    {
       return YES;
    }
    return [super canPerformAction:action withSender:sender];
}