我应该在视图控制器中调用方法?
问题描述:
我想实现代码,以推动向上滚动,如果隐藏在键盘下。 代码中的第一部分,它说:“在你的视图控制器的某处调用此方法”应该在视图中加载的地方在哪里?我应该写 [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];
确保在视线中消失,你从通知中心删除自己以及。
并删除我简单写入:registerForKeyboardNotifications =零; 对不对? – Shinnawy 2010-12-16 00:11:45
你可能想要写一个resignFromKeyboardNotifications方法,并在该调用中[[NSNotificationCenter defaultCenter] removeObserver:self name:*将通知名称放在这里* object:nil] – MCannon 2010-12-16 00:18:36