如果键盘的类型是UIKeyboardTypeNumberPad,用户是如何表示他/她已完成键入的?没有返回/完成按钮,所以我怎么知道用户想要关闭键盘? 谢谢UIKeyboardTypeNumberPad关闭键盘
1
A
回答
1
您可以提供一个取消/隐藏按钮(在键盘之外)或隐藏在键盘之外的任何地方。这两个是常见的做法。
0
试试这个。它可能会帮助您在触摸屏幕时隐藏键盘 。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
}
2
经过一段时间的研究,我发现没有真正满意的答案。一些解决方案破解了“完成”按钮,但这对于本地化应用程序来说效果不佳。我的应用程序不使用任何单词,所以我绝对不想要“完成”按钮。
正如taskinoor所提到的,如果视图在其他地方被触摸,编辑就很方便。这就是我所做的,和这里的代码显示的细节:编程创建文本框
:
aTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
[aTextField addTarget:self action:@selector(c1Update) forControlEvents:UIControlEventEditingDidEnd];
aTextField.keyboardType = UIKeyboardTypeNumberPad;
[yourView addSubview:aTextField];
c1Value = aTextField; // I like to keep a pointer for UI updates, alpha etc.
在c1Update会发生什么:
- (void)viewDidLoad {
[super viewDidLoad];
[self updateViewColors];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped)];
tapRecognizer.numberOfTapsRequired = 1;
[self.view addGestureRecognizer:tapRecognizer];
}
- (void) viewTapped {
if (c1Value.isFirstResponder) {[c1Value resignFirstResponder];} // dismisses keyboard, which causes c1Update to invoke.
}
:上图
- (void)c1Update {
[[self brain] setC1:[c1Value.text intValue]]; // update the model
}
手势识别
相关问题
- 1. 如何关闭UIKeyboardTypeNumberPad?
- 2. Android关闭键盘
- 3. MFMessageComposeViewController关闭键盘
- 4. 关闭iphone键盘
- 5. 关闭键盘数字键盘
- 6. ResignFirstResponder不关闭键盘(iPhone)
- 7. MonoTouch关闭键盘(各种)
- 8. windows 7 phone - 关闭键盘
- 9. applicationWillResignActive关闭键盘iPhone
- 10. 使用键盘关闭JFrame
- 11. Framework7 - SearchBar关闭键盘
- 12. 关闭IPAD上的键盘
- 13. 如何关闭键盘?
- 14. 关闭textview的键盘
- 15. trigger.io - 关闭软键盘?
- 16. UIKeyboardTypeNumberPad键入字母?
- 17. 当点击数字键盘关闭键盘,并把号码
- 18. 在设置包中关闭键盘/数字键盘iOS
- 19. iPad的'解雇键盘'按钮并没有关闭键盘
- 20. 关闭在桌面上敲击键盘
- 21. 关闭片段中的软键盘
- 22. 关闭android默认键盘onClick EditText
- 23. 关闭输入焦点的Android键盘
- 24. 倾听完成不关闭软键盘
- 25. 不要关闭show-segue上的键盘
- 26. 安卓键盘向后按关闭
- 27. 关闭键盘导航jQuery的prettyphoto
- 28. 在UIAlertView中关闭UITextField的键盘
- 29. 如何失去而不关闭键盘
- 30. Flex 4.6隐藏/关闭软键盘
防止在视图中其他位置的按钮上触摸 – 2011-12-30 23:52:30