我有一个主从应用程序,在masterViewController
和detailview
中有一个tableview,你可以编辑和添加信息到文本框等等。我在详细视图中有一个保存按钮rightBarButtonItem
。如果他们没有保存他们的工作,他们回来了,我有一个UIAlertView
弹出问他们是否想要保存他们的工作。在alertview后面,detailview仍然被解除,并且masterviewcontroller现在正在显示。tableview在masterview中的reloaddata从详细视图
所以当我点击保存tableview不会更新。我在我的masterviewcontroller viewWillAppear
中有[tableview reloadData]
,但它不起作用,因为在用户可以点击保存之前,视图出现在alertview后面。我想在这里调用[tableview reloadData]
(或类似的东西),这是从我的detailview调用的。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
我不能就这么叫[tableview reloadData]
因为,因为它是拉动从文本框的所有信息保存到plist中,如果他们推保存在alertview的alertViews委托设置为的DetailView。有没有一种方法可以从我的alertView中调用[tableView reloadData]
?
在这两种情况下保存是否失败?即来自'rightBarButtonItem'和'alertView'?另外,你为什么在'alertView'被解散之前解雇'detailView'? –
没有保存正在为rightBarButtonItem工作。 detailView被自动解雇,因为我正在使用主 - 细节应用程序模板。我明白了,我在下面写了我的解决方案。谢谢你的时间。除非您知道延迟detail-view在主 - 从应用程序模板中被解散的方法。 -cheers –