正如问题所示......如何在运行时确定应用程序是否正在使用UINavigationController?
我需要在View Controller的init方法中解决这个问题。
答案 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];
}
希望这会有所帮助