如何在运行时确定应用程序是否正在使用UINavigationController?

时间:2011-11-06 20:10:13

标签: iphone ios ipad

正如问题所示......如何在运行时确定应用程序是否正在使用UINavigationController?

我需要在View Controller的init方法中解决这个问题。

2 个答案:

答案 0 :(得分:0)

这样做:

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]]);

此致

Reno Jones

答案 1 :(得分:0)

据我所知,您无法确定视图控制器是否在正常序列中的init方法中位于导航控制器内 1.对象已初始化 2.将对象推到导航控制器上。

如果您在初始化视图控制器时事先知道它将被推送到视图控制器上,您可以添加一个新的init方法,如:

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

希望这会有所帮助