2010-12-15 7 views
2

キーボードの下に隠れている場合、スクロールを押し上げるコードを実装しようとしています。 コードの最初の部分は、 "このメソッドをあなたのView Controllerのどこかに呼び出します"と表示されています。私は [self.registerForKeyboardNotifications}と書くべきですか? ??助けてください。ビューコントローラのメソッドをどこで呼び出すのですか?

// Call this method somewhere in your view controller setup code. 
- (void)registerForKeyboardNotifications 
{ 
[[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(keyboardWasShown:) 
     name:UIKeyboardDidShowNotification object:nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(keyboardWillBeHidden:) 
     name:UIKeyboardWillHideNotification object:nil]; 

} 

答えて

2

これを呼び出すことができる1つの場所は、viewWillAppearです。 あなたがライン

[self registerForKeyboardNotifications]; 

に使用するビューに消えるあなたがaswell通知センターから自分自身を削除することを確認してください。

+0

単純な書き込みを削除するには:registerForKeyboardNotifications = nil; ? – Shinnawy

+0

あなたはおそらくresignFromKeyboardNotificationsメソッドを書いて、あなたが観察している通知ごとに[[NSNotificationCenter defaultCenter] removeObserver:self name:*ここに通知名を入れます* object:nil] – MCannon

関連する問題