2011-07-30 5 views
1

키보드가있는보기 컨트롤러가 있습니다 (이를 수행하기 위해 virtFirstResponder를 내 viewDidLoad 메서드에 사용합니다). 이 뷰 컨트롤러에는 pushviewcontroller를 사용하여 다른 뷰 컨트롤러를로드하는 IBAction을 트리거하는 버튼도 있습니다. 이 잘 작동하지만 내 문제는 첫 번째보기 컨트롤러의 내용을 키보드 멀리 애니메이션 것 같습니다. 따라서 본질적으로 다음 뷰 컨트롤러가 몇 초 동안로드 된 다음 장면에서 벗어날 때까지 계속 남아 있습니다. 다른 누구도이 문제를 겪었습니까?UINavigationController pushViewController - 애니메이션에서 키보드 뒤틀림

답변

0

그냥 -

[self.currentField resignFirstResponder]; 

또는 더 단순하지만 모든 텍스트 필드를 사임

-1

당신이해야 할 일은 키보드를 사임하고 일정 시간 후에 다음 뷰 컨트롤러로 푸시 할 메서드를 호출하는 NSTimer를 시작하는 것입니다. NSTimer가 원하는 효과를 내기 위해 발사하는 시간을 가지고 놀 수 있습니다. 희망이 도움이됩니다! 당신의 새로운 뷰 컨트롤러를 밀어 준비가 그래서

// In Header 
UITextField *currentField; 

@property (nonatomic, retain) UITextField *currentField; 

// In Implementation  
- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    self.currentField = textField; 
} 

- 필드가 UITextFieldDelegate를 연결하고 할

myTextField.delegate = self; 

을 다음 컨트롤러를 구현하는 텍스트와 뷰 컨트롤러에서

관련 문제