我有一个tabbar控制器。在其中一个viewcontroller子项中,我会检查并确定是否将使用以下代码显示登录视图:
if(loggedIn){
}else{
SignupViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"SignupView"];
svc.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:svc animated:YES];
}
从这里,用户以向导格式浏览几个后续视图。例如来自SignupViewController1-> SignupViewController2-> SignupViewController3->等。正如@Rocky指出的那样,当您在SignupViewController2或3或任何后续的viewController中时,无法将SignupViewController1从堆栈中弹出。
我知道iOS文档声明如下:
如果是,则底部栏保持隐藏状态,直到视图控制器为止 从堆栈中弹出。
我的问题是,当我移动到导航控制器中的后续视图后,如何让原始SignupViewController从堆栈中弹出以再次查看我的tabbar?
答案 0 :(得分:0)
(下一个答案是针对SWIFT,但是,您可以将其转换为Objective-C)
我不知道,但也许你可以试试:
@IBAction func returnToPreviusScene(sender : AnyObject) {
let navController:UINavigationController = self.navigationController!
navController.popViewControllerAnimated(true)
navController.pushViewController(FatherView.singleton, animated: false)
}
你需要知道:
singleton
是来自VIEW FatherView