2011-07-19 20 views
0

私は2つのビュー、ログインと登録があります。別のビューに切り替えるときにキーボードを隠す

[currentTextField resignFirstResponder]を実行しました。他のビューにナビゲートする前に

問題は、キーボードが表示を切り替えた後にのみ表示されることです。このようにして、他のビューでkeyboardDidShowメソッドが実行されてしまいました。

2011-07-19 18:55:33.315 Prime Taxi Booking[601:207] Login view appear // lauched app 
2011-07-19 18:55:34.952 Prime Taxi Booking[601:207] Login Keyboard appear // starts typing 
2011-07-19 18:55:37.033 Prime Taxi Booking[601:207] Register view appeared // navigation 
2011-07-19 18:55:37.036 Prime Taxi Booking[601:207] Login view disappear 
2011-07-19 18:55:37.360 Prime Taxi Booking[601:207] Register Keyboard disappear // ?? how do I make this to disappear login keyboard instead? 

私ははっきりとそれの上に置いたときにビューを切り替えた後に、それが唯一のresignFirstResponderやった私はなぜだろうか。

-(IBAction) registerButton:(id) sender 
{ 
[currentTextField resignFirstResponder]; 
Registers *registerview = [[Registers alloc] initWithNibName:nil bundle:nil]; 
[UIView beginAnimations:@"flipping view" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationTransition: UIViewAnimationTransitionCurlUp 
         forView:self.view.superview 
         cache:YES]; 

[UIView commitAnimations]; 

[self presentModalViewController:registerview animated:YES]; 

//[self.view addSubview:registerview.view]; 

}

答えて

1

キーボードが非表示になりますように、あなたは、2番目のビューに行く前に、いくつかの遅延を置くことができます。 try [self performSelector:withObject:afterDelay:0.35]; //このセレクタの現在のテキストフィールドを呼び出す前に、@セレクタ(displaySecondView)のようなセレクタを渡します。

+0

良いものは、最初は使い方が分かりませんでしたが、どうにかして学んでいました。これは本当に新しいものです。どうもありがとう :) –

関連する問題