-
描述:页面根据后台数据返回,进行调用,可能出现在一级,也可能出现在二级至之后的页面
-
需求:一级页面不需要展示返回按钮,二级则需要展示
-
解决方法,苦恼了一阵子,最后只能想到遍历栈内元素的方式,不知道OC是否具有对应的直接查看是第几级元素的方法,如有更好的办法,望告知
NSInteger index = 0;
for (NSInteger i=0; i<self.navigationController.viewControllers.count; i++) {
UIViewController *controller = self.navigationController.viewControllers[i];
if ([controller isKindOfClass:[JHViewController class]]) {
index = i;
}
}
//0-一级页面-显示 1-二级页面-隐藏
if (index == 0) {
leftBtn.hidden = YES;
}else{
leftBtn.hidden = NO;
}
网友评论