我有一個視圖控制器有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