模态下的弹出/推送视图

Posted

技术标签:

【中文标题】模态下的弹出/推送视图【英文标题】:Pop/push view under modal 【发布时间】:2012-05-15 17:06:25 【问题描述】:

我有一个向上滑动覆盖可见视图的模态视图。 基于模态框上的按钮按下,我想弹出它覆盖的视图并推送不同的视图,以便当模态框再次向下滑动时,新视图可见。

有什么策略可以做到这一点?

【问题讨论】:

【参考方案1】:

您可以从导航控制器堆栈访问前一个视图控制器,并且在操作时您可以更改该控制器的视图,使用类似 -

NSMutableArray *activeControllerArray =  [self.navigationController.viewControllers mutableCopy];
// Replace your earlier view controller/view with new view controller/view , and then assign again the navigation controller's viewControllers

self.navigationController.viewControllers = activeControllerArray;

【讨论】:

正是我所需要的。感谢您的快速回复。 当我尝试这个时,该数组中的所有内容都是 modal 中的视图。 这不可能是对的,不是吗?我也试过[[[self parentViewController] navigationController] viewControllers],但那只是零。 哦,等等,我知道为什么;这是因为这个模式有它自己的 UINavigationController,所以我可以把“取消”和“完成”按钮放在里面。嗯。

以上是关于模态下的弹出/推送视图的主要内容,如果未能解决你的问题,请参考以下文章

从模态视图控制器推送/弹出到另一个视图控制器(包括图片)

ios:如何关闭模态视图控制器,然后弹出推送的视图控制器

关闭后弹出视图控制器

通过弹出框 didselcet 关闭模态视图

从弹出框控制器调用模态视图的方法

如何从标签栏控制器弹出或模态显示视图控制器?