2010-08-07 19 views
2

我想要一個UITextField發送resignFirstResponder消息(如果正在編輯並且用戶觸摸屏幕上的其他地方)。由於有幾個文本字段,我需要一種方式來以編程方式確定哪一個是第一個發送消息的響應者。我怎樣才能做到這一點?是否有某種全球第一響應者對象?以編程方式發現第一響應者的身份

感謝, 雅各

+1

重複http://stackoverflow.com/questions/1823317/how-do-i-legally-get-the-current-first-responder-on-the-screen-on-an-iphone – mvds 2010-08-07 23:22:23

+0

看起來像一個有希望的答案,謝謝! – 2010-08-07 23:42:38

回答

0

UITextFieldUIResponder繼承,所以你可以使用isFirstResponder(返回BOOL)進行查詢。

if ([myTextField isFirstResponder]) { 
    // do stuff 
} 
+0

假設用戶正在編輯UITableViewCell中的UITextField,並在另一個UITableViewCell中點擊背景。該UITableViewCell無法訪問其兄弟UITableViewCells,因此我必須將消息傳遞給父視圖,以將另一個消息傳遞迴所有單元格。這是你推薦的嗎? – 2010-08-07 23:13:17