Dzięki Blaenk, próbowałem się dowiedzieć, jak to zrobić i nie zdawałem sobie sprawy, że mogę wcisnąć przycisk w tle, dobra sztuczka! Oto mój wkład (nowy na tej stronie i Cocoa Touch, więc nie może być najbardziej wytrzymałe kod kiedykolwiek, ale to działa tak daleko ...):
nazywam tę metodę z imprezy touchUpInside
na moim UIButton:
-(void)closeKeyboard:(id)sender {
UIView *theFirstResponder = [self findFirstResponder];
if (theFirstResponder) {
[theFirstResponder resignFirstResponder];
}
}
Jeżeli ta pętla znajduje się firstResponder:
- (UIView *)findFirstResponder {
UIView *firstResponderView = nil;
for (UIView *view in [self entryFields]) {
if ([view isFirstResponder]) {
firstResponderView = view;
break;
}
}
return firstResponderView;
}
Zależy to od każdego z kontroli w widoku o znacznik przypisaną im (ponownie UITextField
można zrobić tha t w Interface Builder).
Moje dwa centy i tak, choć lepiej oddam coś!
ale gdzie nazwać tę resignFirstResponder . Jak poznać użytkownika dotknął UIView ??? – nbojja
Edytowałem post, aby dołączyć przykład w touchesBegan. – PCheese
Hej .. Dzięki za pomoc .. działa dobrze z UIView. Ale mam inny scenariusz, w którym mam pola tekstowe w UITableView. w tym przypadku twój kod nie działa.Jestem bardzo nowy w rozwoju iPhone'a, więc proszę ...... – nbojja