1
我發現了一些代碼,可以幫助我在用戶從UITextView元素觸摸屏幕時退出鍵盤。退出觸摸鍵盤
下面是它的外觀:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if([self.speechBubble.speechText isFirstResponder] && [touch view] != self.speechBubble.speechText){
[self.speechBubble.speechText resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
這工作完全,到目前爲止,如果用戶在文本視圖之外的任何地方倒是會卸下鍵盤。但是,它只適用於我正在運行它的特定對象,所以如果我有兩個speechBubbles,它將不起作用。
如何更改此設置以使任何speechBubble具有相同的效果? (我可以將這段代碼從我的ViewController移動到我的SpeechBubble類,但是如何使用[touch view]觸及speechBubble的視圖之外的某個小問題。)謝謝
好極了,endEditing是偉大的。我正在考慮嘗試使用isKindOfClass,但不知道你可以像這樣訪問[touch view]類。謝謝 – user339946 2012-02-05 20:40:03