1

必要に応じてコードを提供できますが、私の問題は根本的なものに見えます。コピーして貼り付けることができるビューに 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 メソッドに何かを追加する必要がありますか? 私が言ったように、最初はうまくいきます。

更新:最初の貼り付けの後、コピー/貼り付け/選択メカニズムがすべてのビューで私のアプリケーションで機能しなくなりました...

4

1 に答える 1

1
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
    if (sel_isEqual(action, @selector(paste:)))
    {
       return YES;
    }
    return [super canPerformAction:action withSender:sender];
}
于 2012-10-09T10:30:33.573 に答える