这个问题在这里已有答案:
反正有没有在导航栏上实现后退按钮的效果?
例如:我有两个视图控制器,让名称然后vc1(嵌入在导航控制器中)和vc2 . 在vc2的导航栏上,我在右侧有一个“完成”按钮 .
我希望当我从vc1导航到vc2时,我可以通过按vc2上的“完成”按钮返回到vc1 . 我希望按下“完成”按钮的效果与按下导航栏上的按钮相同 .
我尝试使用[self dismissViewControllerAnimated:YES completion:nil];使用push segue也不起作用 .
有帮助吗?非常感谢!
3 回答
要在导航视图堆栈中返回一个viewcontroller,请使用 .
如果你想从你开始推送到初始视图控制器,请使用
如果你想要弹出动画,那么使用popViewControlAnimation . 如果你想要关闭样式动画,那么首先呈现它不推,然后解雇它 . 因为你提出的那个vc只有那些vc才能解雇
用于流行动画
用于解雇动画
如果你想从你到达vc2的地方goback到之前的viewcontroller . 你可以使用以下代码 . 这会带你到最后一个viewcontroller
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2] animated:YES];