我正在使用UIAlertView让用户知道一些信息,我在AlertView上有一个按钮,当点击时会触发一个全新的视图显示。
单击按钮时运行的伪代码是:
找到我的UIViewController,并为我的新视图启动veiw控制器,并调用presentModalViewController:mySecondView animated:Yes
这很好..
在mySecondView上,我有一个按钮,用于使用dismissModalViewControllerAnimated:YES
现在,转换工作,我点击UIAlertView按钮,然后出现SecondView,当我点击退出按钮时,我的原始视图出现,不幸的是,没有启动转换的ALERTVIEW出现..
我希望第一个视图重新出现,AlertView仍然可见,所有用户都没有关闭它。那么,最好的方法是什么?让按钮只是从笔尖加载视图,并将其添加到alertview的父视图的子视图中,然后在按下退出按钮时隐藏它?看起来很笨拙,但我认为这样可行......
存储警报视图在模态变量中可见的事实,并在ViewWillAppear上检查模态,然后重绘UIALERTVIEW?这似乎是一个内存泄漏给我,因为原始视图从未明确发布......
我相信有一个更优雅的解决方案......任何人的想法?
答案 0 :(得分:0)
好吧,最后我只是在二级视图被解除后重新创建警报视图。我不能说我为此疯狂,但它确实提供了我需要的行为而没有大量的黑客行为。