带有复制选项的UITextField和告诉复制操作的方法已完成

时间:2014-06-25 14:50:17

标签: ios objective-c copy uitextfield

我有一个UITextField,其中包含用于激活应用的代码。对于UITextField,我只想要复制选项。我可以通过overriding canPerformAction:withSender:

执行此操作

但是我想知道,是否有任何IBAction或代表会告诉我复制完成了?

我想要做的是点击复制后,我直接想要进入屏幕,我将粘贴代码并启动应用程序。

知道如何完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

自定义MenuController如下:

UIMenuItem *copy = [[UIMenuItem alloc] initWithTitle:@"copy" action:@selector(copy)];
UIMenuItem *paste = [[UIMenuItem alloc] initWithTitle:@"paste" action:@selector(paste)];
UIMenuItem *deleteAll = [[UIMenuItem alloc] initWithTitle:@"deleteAll" action:@selector(deleteAll)];

UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObjects:copy, paste, deleteAll, nil]];

[menu setTargetRect:self.navigationController.navigationBar.frame inView:self.view];

[menu setMenuVisible:YES animated:YES];

在初始化菜单控制器之前的ViewDidLoad中写下此行[self canBecomeFirstResponder];

希望这有帮助