我正在使用 Push 导航到不同的页面。如您所知,它总是从右向左移动。我希望它像这样工作:
1 - 当我单击当前页面左侧的按钮时,它从左到右。
2 - 当我单击当前页面右侧的按钮时,它从右到左。
3 - 当我点击加载当前页面的按钮时,它归结为向上。(如模态)
这是我通过实现UIStoryboardSegue
和创建自定义 Segue 所尝试的:
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
[src.navigationController popViewControllerAnimated:YES];
}
或者:
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5
options:UIViewAnimationOptionTransitionFlipFromBottom
animations:^{
[src.navigationController popToViewController:[src.navigationController.viewControllers objectAtIndex:0] animated:NO];;
}
completion:NULL];
}
但他们并没有以我想要的方式工作。我希望他们像 Push Segue 一样工作(我想要 viewDidLoad,......再次被调用)你能给我一些帮助吗?(请在您的答案中分享一些代码)