我应该在视图控制器中调用方法?

问题描述:

我想实现代码,以推动向上滚动,如果隐藏在键盘下。 代码中的第一部分,它说:“在你的视图控制器的某处调用此方法”应该在视图中加载的地方在哪里?我应该写 [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]; 

} 

一个地方,你可以称之为viewWillAppear。 您要使用的线

[self registerForKeyboardNotifications]; 

确保在视线中消失,你从通知中心删除自己以及。

+0

并删除我简单写入:registerForKeyboardNotifications =零; 对不对? – Shinnawy 2010-12-16 00:11:45

+0

你可能想要写一个resignFromKeyboardNotifications方法,并在该调用中[[NSNotificationCenter defaultCenter] removeObserver:self name:*将通知名称放在这里* object:nil] – MCannon 2010-12-16 00:18:36