UIKeyboardWillHideNotification
에 대해 듣고 싶은 간단한 viewController가 있습니다. 따라서 다음 코드가 있습니다.ViewWillAppear 및 ViewWillDisapper와 관련하여 NSNotificationCenter
- (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를 제거 할시기를 결정하려고합니다. 이 충분한가
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
: 난 단지 따라서 나는 다음을 추가하는 방법에 대해 생각하고는의 ViewController 화면에있을 때 UIKeyboardWillHideNotification
에 대해 알아야 할? viewController가 여전히 화면에있는 동안 viewDidUnload
또는 dealloc
이 호출 될 가능성이 있습니까? 내 응용 프로그램의 흐름에 매우 기본적인 UINavigationController
을 사용하고 있습니다.
왜 'dealloc'에서 Observer를 제거하지 않으시겠습니까? –
viewcontroller가 화면을 벗어나는 동안 알림에 대해 알 필요가 없다는 점을 감안하면 다소 과도한 것 같습니다. – Nosrettap