我有一个UITextField
,其中包含用于激活应用的代码。对于UITextField
,我只想要复制选项。我可以通过overriding canPerformAction:withSender:
但是我想知道,是否有任何IBAction
或代表会告诉我复制完成了?
我想要做的是点击复制后,我直接想要进入屏幕,我将粘贴代码并启动应用程序。
知道如何完成这项工作吗?
答案 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];
希望这有帮助