【发布时间】:2014-06-20 08:29:50
【问题描述】:
您好,我正在开发一个应用程序,我在其中使用新的UIViewController
[self presentViewController:VC animated:NO completion:nil];
在新呈现的视图控制器中,我正在使用
返回上一个视图[self presentViewController:oldVC animated:NO completion:nil];
这是我的要求,因为无法保证从何处呈现此视图。
但问题是,当我展示旧视图控制器时,它会转到 viewDidLoad,但不显示旧视图控制器,它仍保留在同一个视图控制器上。
谁能告诉我为什么会这样,有什么问题吗??
【问题讨论】:
-
你不会通过呈现它回到之前的viewcontroller,你使用
[self dismissViewControllerAnimated:NO completion:nil]; -
@rckoenes:我要求使用
[self presentViewController:oldVC animated:NO completion:nil];而不是[self dismissViewControllerAnimated:NO completion:nil] -
那么您稍后会遇到大问题,因为
presentViewController:将在当前视图控制器中添加一个视图控制器。因此,您最终将处于另一个视图的堆栈中,直到设备内存不足。意思是我需要下楼梯,但只能使用上楼梯。谁使用presentViewController:是一个要求,除了dismissViewControllerAnimated:是presentViewController:对应。 -
我们不能在下一个视图控制器出现后关闭旧的视图控制器吗?
-
否,因为旧视图是呈现新视图的视图。
标签: ios uiviewcontroller