2012-11-05 2 views

답변

7

Mac OS X 용 Cocoa에는 다음 응답기 체인이 있으며 텍스트 필드에 어떤 컨트롤에 다음 포커스가 있어야 하는지를 묻습니다. 이것은 텍스트 필드간에 탭을 만드는 기능입니다. 하지만 아이폰에는 터치 만하는 키보드가 없기 때문에이 개념은 Cocoa Touch 로의 전환에서 살아남지 못했습니다.

쉽게 두 가정으로, 어쨌든 수행 할 수 있습니다

모든 "tabbable"UITextFields이 같은 부모 뷰에 있습니다. "탭 순서"는 tag 속성에 의해 정의됩니다. 당신은 textFieldShouldReturn를 오버라이드 (override)이 있습니다 가정이 같이

-(BOOL)textFieldShouldReturn:(UITextField*)textField; 
{ 
NSInteger nextTag = textField.tag + 1; 
    // Try to find next responder 
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag]; 
if (nextResponder) { 
    // Found next responder, so set it. 
    [nextResponder becomeFirstResponder]; 
} else { 
// Not found, so remove keyboard. 
    [textField resignFirstResponder]; 
} 
return NO; // We do not want UITextField to insert line-breaks. 
} 

좀 더 코드를 추가하고, 가정도 무시할 수 있습니다.

3

가상 키보드에서 다음 버튼을 누르면 어떻게 TextBox2를로 커서를 이동하려면 지금

[self.TextBox1 becomeFirstResponder]; 

을 사용하고있는 viewDidLoad으로 TextBox1에 ,

[self.TextBox2 becomeFirstResponder]; 

쉽습니다!

+0

TextBox1의 IBAction에서 선택한 이벤트 유형을 의미합니다. –

관련 문제