Как определить во время выполнения, если приложение использует UINavigationController? - PullRequest
0 голосов
/ 07 ноября 2011

Поскольку вопрос задается ... как определить во время выполнения, использует ли приложение UINavigationController?

Мне нужно решить эту проблему в методе init контроллера представления.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Насколько мне известно, вы не можете определить, находится ли контроллер представления в контроллере навигации в методе init, как обычно 1. Объект инициализирован 2. Объект помещается на контроллер навигации.

если вы заранее знаете, когда инициализируете контроллер представления, что он будет помещен в контроллер представления, вы можете добавить новый метод init, например:

-(id)initWithBool:(BOOL)willIBePushedOnANavigationController
{
//insert whatever code for specific case for input
[self init];
}

надеюсь, это поможет

0 голосов
/ 07 ноября 2011

Сделайте это:

if([self.navigationController isKindOfClass:[UINavigationController class]]){
    NSLog(@"yes it has navigation Controller");

}
else{
    NSLog(@"nope it doesnt have");
}

NSLog(@"See Results Here => %@",[self.navigationController isKindOfClass:[UINavigationController class]]);

С уважением,

Рено Джонс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...