2011-07-30 88 views
1

我有一個視圖控制器有一個鍵盤(我在我的viewDidLoad方法中使用becomFirstResponder來實現這一點)。這個視圖控制器也有一個按鈕,它觸發一個使用pushviewcontroller加載另一個視圖控制器的IBAction。這工作正常,但我的問題是鍵盤似乎在第一個視圖控制器中的內容後動畫。所以基本上它仍然存在,當下一個視圖控制器加載幾秒鐘,然後滑出場景....有沒有其他人遇到過這個問題?UINavigationController pushViewController - 鍵盤滯後於動畫

回答

0

與文本字段掛鉤UITextFieldDelegate做

myTextField.delegate = self; 

然後實現它在控制器的視圖控制器 -

// In Header 
UITextField *currentField; 

@property (nonatomic, retain) UITextField *currentField; 

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

所以,當你準備把你的新觀點,你控制器只是 -

[self.currentField resignFirstResponder]; 

或更簡單但仍然退出您的所有文本字段

-1

所有你需要做的就是退出鍵盤,然後觸發一個NSTimer,它會調用一個方法,在一段固定的時間後,它會推送到下一個視圖控制器。你可以玩NSTimer發射的時間來獲得你想要的效果。希望有所幫助!

相關問題