나는 숨겨진 속성을 토글하여 두보기간에 전환합니다. 보기가 숨김 및/또는 표시되는 시점을 어떻게 알 수 있습니까?UIView가 완전히 숨겨지면 어떻게 알 수 있습니까?
viewDidLoad, viewDidUnload, viewWillAppear, viewWillDisappear, viewDidDisappear, becomeFirstResponder 및 resignFirstResponder에 중단 점을 설정하려고 시도했습니다. 아무것도. 숨겨진 = YES/NO를 설정하면 그 중 아무 것도 호출되지 않습니다.
if (self.aController)
self.aController.view.hidden = YES;
if (self.bController)
self.bController.view.hidden = NO;
[self.bController viewWillAppear:YES];
UITabBarItem에서 하위보기의 하위보기이기 때문에 viewWillAppear을 직접 호출합니다. Apple docs는 설정이 부 자연스러운 것이라고 말했고 일부 자동 알림은 수동으로 수행해야합니다 (). 이것은 숨겨진 상태와 관련된 것으로 생각되는 becomeFirstResponder 및 resignFirstResponder를 얻지 않는 것과 동일한 문제입니까?
고맙습니다. 고맙습니다. – JOM
그냥 업데이트하는 것이 좋습니다 : 한 가지 탭에서 다른 탭으로 전환해도 숨겨진 속성이 변경되지 않으므로 사용할 수 없습니다. 직접 변경할 수도 있지만 viewWillAppear/viewWillDisappear 호출은 더 쉬운 선택이었습니다. 어쨌든 고맙습니다. Key-Value Observation을 회상해야합니다! – JOM