2009-05-14 26 views

Trả lời

30

tôi chỉ figured it out ...

[mytextField addTarget:self 
     action:@selector(methodToFire:) 
     forControlEvents:UIControlEventEditingDidEndOnExit]; 
4

Trong điều khiển xem của bạn thực hiện các phương pháp sau đây:

- (void)textFieldDidEndEditing:(UITextField *)textField{ 

//do stuff 

} 

Đừng quên để thiết lập các đại biểu trong viewDidLoad hoặc initializer:

myTextField.delegate = self; 
+0

Điều này không hoạt động ... –

+0

Bạn phải đảm bảo đại biểu được đặt. Ngoài ra textField phải từ chức đầu tiên trả lời, mà làm cho bàn phím biến mất như một đầu mối bạn đã làm nó đúng. –

+0

Những gì bạn đăng có thể đúng, tôi không biết. Tuy nhiên mã tôi đăng ở trên là thanh lịch hơn và hoàn thành chính xác những gì tôi đang tìm kiếm. –

1

Đối với bất kỳ ai muốn sử dụng mục tiêu này để làm cho trường văn bản khác trở thànhFirstResponder để tạo 'Tiếp theo' nút tùy chọn mà cảm thấy như bạn đang 'tabbing' thông qua textFields Tôi khuyên bạn nên sử dụng textFieldShouldReturn thay vì với mã như thế này. Hãy để tôi nói với bạn rằng nó hoạt động rất tốt, bạn sẽ cảm thấy như bạn đang cưỡi một con kỳ lân:

-(BOOL)textFieldShouldReturn:(UITextField *)textField{ 
    [textField resignFirstResponder]; 

    if([textField isEqual:_textField1]){ 
     [_textField2 becomeFirstResponder]; 
     return NO; 
    }else if([textField isEqual:_textField2]){ 
     [_textField3 becomeFirstResponder]; 
     return NO; 
    } 

    return YES; 
} 
Các vấn đề liên quan