【发布时间】:2012-07-03 12:53:15
【问题描述】:
我有一个主从应用程序,它在masterViewController 和detailview 中有一个表格视图,您可以在文本字段中编辑和添加信息等等。我在详细视图中有一个保存按钮作为rightBarButtonItem。如果他们没有保存他们的工作并且他们回击我有一个UIAlertView 弹出询问他们是否要保存他们的工作。在 alertview 后面,detailview 仍然被关闭,masterviewcontroller 现在正在显示。
所以当我点击保存时,tableview 不会更新。我的 masterviewcontroller viewWillAppear 中有 [tableview reloadData] 但它不起作用,因为在用户可以点击保存之前视图出现在警报视图后面。我想在这个方法中调用[tableview reloadData](或类似的东西),这是从我的详细视图中调用的。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
我不能只调用[tableview reloadData],因为alertViews 委托被设置为detailview,因为如果他们在alertview 上推送保存,它会从文本字段中提取所有信息以保存到plist 中。有没有办法可以从我的 alertView 调用 [tableView reloadData]?
【问题讨论】:
-
两种情况下都保存失败吗?即来自
rightBarButtonItem和来自alertView?另外,你为什么要在alertView被解散之前解散detailView? -
不保存对 rightBarButtonItem 有效。由于我使用的是主从应用程序模板,因此 detailView 被自动关闭。我知道我在下面写了我的解决方案。谢谢你的时间。除非您知道有一种方法可以延迟 detailView 在主从应用程序模板中被解除。 -干杯
标签: objective-c ios cocoa-touch uitableview ios4