这里一共有三个controller,AViewController
, BViewController
, CViewController
,
第一步:AViewController
呈现给BViewController
;
BViewController *BVC = [[BViewController alloc]init];
[self presentViewController:BVC animated:YES completion:nil];
第二步:BViewController
推送到CViewController
;
CViewController *CVC = [[CViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:CVC];
[self.navigationController pushViewController:nav animated:YES];
现在,如果我想从 CViewController
返回到 AViewController
,我应该写什么代码?
最佳答案
只需使用这段代码:
self.dismissViewControllerAnimated(true, completion: nil)
关闭 C ViewController,因为 C ViewController 现在位于导航堆栈上。 A 呈现一个包含 B ViewController 的导航 Controller 。 B ViewController push C ViewController,所以C还在Navigation Controller中。
你可以在这里查看我的项目:
关于iOS - 关于 present 和 push controller 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592326/