我試圖在觸摸屏幕上其他任何地方後隱藏鍵盤。我使用的代碼是基於this answer這裏。隱藏文本區域外的觸摸鍵盤
IBOutlet UITextView *myTextView;
而且方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([myTextView isFirstResponder] && [touch view] != myTextView) {
[myTextView resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
我不明白的是我應該怎麼我的UITextField鏈接到touchesBegan
方法。我需要使用哪個發送的事件?此外,該方法不應該是一個IBAction,因爲現在我無法將我的UITextField連接到它。
我也給this code一個嘗試,但一個是打破我的導航按鈕(甚至在評論中提到的解決方案)
我不知道我是壓倒一切的方法。謝謝! – networkprofile
@ H2CO3這將意味着我們將不得不繼承視圖...有沒有任何方法沒有子類化..? –
我沒有繼承它,它工作正常。我正在實現'UIViewController'雖然.. – networkprofile