我有一个简单的viewController,我要听UIKeyboardWillHideNotification
。 因此,我有以下代码:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden)
name:UIKeyboardWillHideNotification object:nil];
}
- (void) keyboardWillBeHidden
{
[self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
我试图决定何时删除的viewController作为通知中心的观察员。 我只需要了解UIKeyboardWillHideNotification
当视图控制器在屏幕上,所以我正在考虑加入以下内容:
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
这是足够的? 是否有过一个机会viewDidUnload
或dealloc
将被调用,而的viewController仍然在屏幕上? 请注意,我用一个很基本UINavigationController
我的应用程序的流量。