从UIAlertView启动View,当新的View Dismissed想要原始的UIAlertView仍然可见时

时间:2012-03-30 12:54:25

标签: ios view uialertview modalviewcontroller

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

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

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

这很好..

在mySecondView上,我有一个按钮,用于使用dismissModalViewControllerAnimated:YES

关闭视图

现在,转换工作,我点击UIAlertView按钮,然后出现SecondView,当我点击退出按钮时,我的原始视图出现,不幸的是,没有启动转换的ALERTVIEW出现..

我希望第一个视图重新出现,AlertView仍然可见,所有用户都没有关闭它。那么,最好的方法是什么?让按钮只是从笔尖加载视图,并将其添加到alertview的父视图的子视图中,然后在按下退出按钮时隐藏它?看起来很笨拙,但我认为这样可行......

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

我相信有一个更优雅的解决方案......任何人的想法?

1 个答案:

答案 0 :(得分:0)

好吧,最后我只是在二级视图被解除后重新创建警报视图。我不能说我为此疯狂,但它确实提供了我需要的行为而没有大量的黑客行为。