A页面跳到B页面。用模态切换presentViewController的方式跳转
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:VC];
[self presentViewController:nav animated:YES completion:nil];
这样跳到了B页面。B又跳到了C页面。C又跳到D页面。
用导航控制器入栈的方式切换,代码如下:
[self.navigationController pushViewController:regSecondStepVC animated:YES];
现在问题来了。我要从D页面。直接回到A页面。应该怎么回?
好像这样解决了
[((UIViewController*)weakSelf.navigationController.viewControllers[0]) dismissViewControllerAnimated:YES completion:^{
[[NSNotificationCenter defaultCenter] postNotificationName:NotificationLoginCallBack object:nil];
}];
只是还不算完美。首先切到了B页面,然后B消失,回到了A页面。
如果能从D直接动画切到A。不经过B页面,更完美。不过目前算可用了
希望有更完美的方案
黄舟2017-04-17 17:12:06
昨天沒時間就佔位隨便答了一下,今天我測試了一下後,結論是:
直接呼叫 self.navigationController 的 dismissViewControllerAnimated 方法。
動畫效果就是直接的向下推出。
迷茫2017-04-17 17:12:06
for (UIViewController *temp in self.navigationController.viewControllers) {
雷雷