पर अगले वैध कुंजी दृश्य पर फ़ोकस करें क्या मैक ओएस एक्स से NSResponder
विधियों -selectNextKeyView
या -nextValidKeyView
के लिए कोई आईफोन समकक्ष है? मुझे -becomeFirstResponder
विधि के बारे में पता है, लेकिन यह पता लगाने के लिए कि कौन सा दृश्य कॉल करना है, यह बहुत सुंदर नहीं है जब पदानुक्रम अधिक जटिल हो जाते हैं।आईफोन
आईफोन सिम्युलेटर में जब मैं टैब दबाता हूं, तो इसे खोजने के लिए कुछ प्रकार का तरीका होना चाहिए, फोकस अगले UITextField
पर ठीक से जाता है। इससे मुझे आश्चर्य हुआ कि जब मैं टैब दबाता हूं तो वास्तव में क्या होता है। कोई विचार?
अद्यतन: यह वही करता है जो मैं चाहता हूं, लेकिन _nextKeyResponder
निजी एपीआई है, इसलिए नो-नो। निजी एपीआई का उपयोग किए बिना 'नकली' टैब कुंजी प्रेस करने का कोई तरीका है?
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// Try to find next responder
UIView *nextResponder = (UIView *)[self.view _nextKeyResponder];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
[self.tableView scrollRectToVisible:[self.tableView convertRect:[nextResponder frame] fromView:nextResponder] animated:YES];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
अच्छा जवाब! मैं उस विवरण की सराहना करता हूं जिसमें आप गए थे। –