首页 文章

如何关闭当前视图控制器就像按下导航控制器上的后退按钮[重复]

提问于
浏览
1

这个问题在这里已有答案:

反正有没有在导航栏上实现后退按钮的效果?

例如:我有两个视图控制器,让名称然后vc1(嵌入在导航控制器中)和vc2 . 在vc2的导航栏上,我在右侧有一个“完成”按钮 .

我希望当我从vc1导航到vc2时,我可以通过按vc2上的“完成”按钮返回到vc1 . 我希望按下“完成”按钮的效果与按下导航栏上的按钮相同 .

我尝试使用[self dismissViewControllerAnimated:YES completion:nil];使用push segue也不起作用 .

有帮助吗?非常感谢!

3 回答

  • 5

    要在导航视图堆栈中返回一个viewcontroller,请使用 .

    [self.navigationController popViewControllerAnimated: YES];
    

    如果你想从你开始推送到初始视图控制器,请使用

    [self.navigationController popToRootViewControllerAnimated:YES];
    
  • 3

    如果你想要弹出动画,那么使用popViewControlAnimation . 如果你想要关闭样式动画,那么首先呈现它不推,然后解雇它 . 因为你提出的那个vc只有那些vc才能解雇

    用于流行动画

    [self.navigationController popViewControllerAnimated: YES];
    

    用于解雇动画

    [self dismissViewControllerAnimated:YES completion:^{
    
        }];
    
  • 2

    如果你想从你到达vc2的地方goback到之前的viewcontroller . 你可以使用以下代码 . 这会带你到最后一个viewcontroller [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2] animated:YES];

相关问题