我有一个视图控制器有3个容器视图。在其中一个容器视图中,有一个文本字段,点击键盘应隐藏的位置。当在视图控制器上检测到触摸时,我需要知道如何隐藏键盘。请注意,当我点击一个容器视图时,“touchesBegan”方法不会在parentViewController上调用。iOS - 视图控制器与容器视图 - 隐藏键盘
回答
更改的viewController的的UIView和其他容器UIViews到的UIButton,然后将它们绑定到按钮的触摸事件之一的IBAction为用下面的代码:
-(IBAction)press:(id)sender
{
[yourTextField resignFirstResponder];
}
号。就像我在问题中提到的那样,该屏幕中有三个容器视图,即使用户单击屏幕上的任何容器视图,我也希望这能够工作。 – NSFeaster
也将您的容器视图更改为按钮,并将它们全部绑定到该函数,即使您以编程方式添加容器,您可以将它们定义为UIButton并将它们绑定到它们功能 –
什么是kludgey解决方案。 –
您的视图控制器上实现的touchesBegan。从那里调用endEditing视图控制器的视图:
- (void) touchesBegan: (NSSet *) touches withEvent:(UIEvent *)event
{
[self.view endEditing: YES];
}
您可以使用UITapGesture。
在视图控制器的viewDidLoad写这
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer: singleTap];
,并在其处理方法
-(void)handleSingleTap :(UIGestureRecognizer*)ges
{
[yourtextField resignFirstResponder];
}
- 1. 如何显示容器视图视图控制器和隐藏容器视图视图控制器
- 2. 隐藏视图控制器?
- 3. 隐藏在特定的详细视图控制器的主视图控制器
- 4. 动画iOS键盘消失与视图控制器
- 5. iOS - 容器视图控制器Swift
- 6. 视图控制器隐藏问题
- 7. 从子视图的控制器中隐藏超级视图控制器的UINavigatonBar?
- 8. 隐藏不同视图控制器的子视图
- 9. 键盘隐藏UIView iOS
- 10. 如何连接容器视图控制器与视图
- 11. iOS的“视图控制器”
- 12. 切换视图控制器时,iOS键盘会闪烁
- 13. iOS从子视图控制器隐藏statusBar
- 14. 的iOS隐藏触摸ID视图控制器消失
- 15. iOS:与父视图控制器通信
- 16. 视图容器不显示表视图控制ios
- 17. 如何以编程方式在iOS 10中的分屏视图控制器中隐藏左视图控制器
- 18. Android。通过键盘隐藏视图
- 19. 从视图隐藏iPhone键盘
- 20. 键盘隐藏以上Recycler视图?
- 21. 显示键盘时隐藏视图
- 22. 键盘配件视图隐藏文字
- 23. 阻止隐藏视图的键盘android
- 24. 更改视图时隐藏键盘
- 25. 隐藏视图和显示软键盘
- 26. 容器视图和显示子视图控制器
- 27. 的iOS 7 - 子视图控制器
- 28. 控制显示/隐藏容器视图时视图控制器的生命周期
- 29. 从容器视图中的视图控制器中,如何访问包含容器的视图控制器?
- 30. iOS视图控制器遏制|子视图控制器通过触动父视图控制器
要隐藏,当你点击屏幕的文本框外的keyboaed? – meda