Скрыть кнопку проверки состояния, когда приложение выходит на передний план

Я должен скрыть кнопку, проверив, что два вида viewcontroller являются потомками текущего представления. Это делается, когда приложение выходит на передний план. Код:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground) name:UIApplicationWillEnterForegroundNotification object:nil] ;


(void)applicationWillEnterForeground
{
   if(!([hrViewController.view isDescendantOfView:self.view] || [reportViewController.view isDescendantOfView:self.view]))

{
[self.theFavouriteButton setHidden:YES];
}

}

И проблема в том, что несмотря на то, что представление, отображаемое при переходе на передний план, представляет собой hrViewController.view или reportViewController.view, элемент управления попадает внутрь условия if и скрывает мою кнопку. Почему это так?

0 ответов

Другие вопросы по тегам