【发布时间】:2016-05-23 17:18:33
【问题描述】:
我有 3 个视图控制器: A ->segue1-> B ->segue2-> C
当用户在“C”并按下“返回”按钮时,我想直接转到 A 而不是 B。 我怎样才能用 swift 做到这一点?
谢谢
【问题讨论】:
标签: ios swift uinavigationcontroller storyboard navigationcontroller
我有 3 个视图控制器: A ->segue1-> B ->segue2-> C
当用户在“C”并按下“返回”按钮时,我想直接转到 A 而不是 B。 我怎样才能用 swift 做到这一点?
谢谢
【问题讨论】:
标签: ios swift uinavigationcontroller storyboard navigationcontroller
如果您使用导航控制器,您可以使用 popToRootViewControllerAnimated(_:)。
如果您以模态方式呈现两个控制器,则可以在 A 控制器中调用 dismissViewControllerAnimated(_:completion:)。
创建您自己的后退按钮:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonSystemItemDone target:self action:@selector(tapped:)];
然后弹出到根控制器:
-(void)tapped:(UIButton*)sender {
[self.navigationController popToRootViewControllerAnimated(NO)];
}
【讨论】: