【发布时间】:2012-07-01 16:33:41
【问题描述】:
我只想在文本字段变为活动状态后立即显示 UIMenuController。
我现在正在做的是:
- (IBAction)textFieldeditingDidBegin:(UITextField *)sender {
// textfield menu item
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setTargetRect:sender.frame inView:self.view];
[menu setMenuVisible:YES animated:YES];
}
该方法被调用,但它只是不会显示菜单...
如果我在文本字段上进行触摸+按住手势,它会定期出现。
我希望有一个简单的解决方案, 谢谢
【问题讨论】:
-
你为sharedMenuController设置了menuItems了吗?
-
是的,我做了,但即使不是应该显示标准的。
-
您为什么使用
IBAction而不是常规委托的方法?您是否在 XIB 中手动链接操作? -
因为文本字段没有委托。
-
您当然可以使用
UITextFieldDelegate协议为UITextField设置委托。事实上,我的测试应用程序使用主控制器作为委托来处理来自文本字段的事件。
标签: objective-c ios cocoa-touch uitextfield uimenucontroller