如何在iOS中的标签栏控制器中从堆栈弹出视图

时间:2014-02-05 22:47:33

标签: ios uiviewcontroller uinavigationcontroller uitabbarcontroller

我有一个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?

1 个答案:

答案 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

的静态变量