Ios 从UIAlertView启动视图,并在新视图关闭时希望原始AlertView仍然可见

Ios 从UIAlertView启动视图,并在新视图关闭时希望原始AlertView仍然可见,ios,view,uialertview,modalviewcontroller,Ios,View,Uialertview,Modalviewcontroller,我使用UIAlertView让用户知道一些信息,我在AlertView上有一个按钮,单击该按钮会触发显示一个全新的视图 单击按钮时运行的伪代码为: 找到我的UIViewController,为我的新视图启动veiw控制器,并调用presentModalViewController:mySecondView动画:是 这个很好用 在mySecondView上,我有一个按钮,用于使用DismissModalViewController关闭视图:是 现在,转换工作了,我单击UIAlertView按钮,第

我使用UIAlertView让用户知道一些信息,我在AlertView上有一个按钮,单击该按钮会触发显示一个全新的视图

单击按钮时运行的伪代码为:

找到我的UIViewController,为我的新视图启动veiw控制器,并调用presentModalViewController:mySecondView动画:是

这个很好用

在mySecondView上,我有一个按钮,用于使用DismissModalViewController关闭视图:是

现在,转换工作了,我单击UIAlertView按钮,第二个视图出现了,当我单击Exit按钮时,我的原始视图出现了,不幸的是,它在没有启动转换的ALERTVIEW的情况下出现了

我希望第一个视图重新出现,并且AlertView仍然可见,毕竟用户没有将其关闭。那么,最好的方法是什么?让按钮简单地从nib加载veiw,并将其添加到alertview的parentview的子视图中,然后在按下exit按钮时将其隐藏?看起来很笨拙很无聊,但我想这会有用的

在模态变量中存储警报视图可见的事实,并在视图上显示检查模态,然后重新绘制UIALERTVIEW?这对我来说似乎是一个内存泄漏,因为原始视图从未明确发布过


我相信有一个更优雅的解决方案。。。有什么想法吗?

好吧,最后我只是在第二个视图被取消后重新创建了警报视图。我不能说我对它很着迷,但它确实提供了我所需要的行为,而无需进行大量的黑客攻击。

你考虑过UIActionSheet吗?经过进一步调查,我没有认为撤销AlertView是按下任何按钮的默认行为。我正在研究一个解决方案:扩展UIAlertView类并重载dismissWithClickedButtonIndex,以不关闭视图,但可能会隐藏它,并在控制器中设置一些标志,当视图返回到查看一个时,检查标志并再次显示。没有ActionSheet,但我提供的更多信息只是AlertView上的一个标题,所以我不确定ActionSheet是否是合理的等价物。有时,它在消息中的数量相当可观。看起来UIAlerView子类就是这样做的。我在发表评论后发现了你提到的方法。所以你走对了方向。祝你好运