0

我正在创建一个需要过滤器按钮的应用程序。当我单击过滤器按钮时,ModalViewController 将从屏幕底部弹出。

    [self presentModalViewController:filterActivity animated:YES];

当我完成该过滤器屏幕时,我将其解雇

[self dismissModalViewControllerAnimated:YES];

现在的问题是当我dismissModalViewController 然后在 UITextField 中输入的所有日期都消失了。有什么方法可以保存数据或保存 presentModalViewController 的状态吗?

4

2 回答 2

0

实现此目的的标准方法是创建一个协议,其中包含一个方法“- (void)userUpdates:(NSDIctionary *)dict”,并让主视图控制器实现它。给模态视图控制器一个“@property (non atomic, weak) id delegate”属性,并在运行模态对象之前设置它。然后,如果用户确实更新了某些信息,则使用协议将其提供回主控制器。

于 2012-07-18T17:46:05.173 回答
0

我解决问题。通过使用单例模式,我已经解决了这个问题。现在,即使我关闭 modalviewcontroller 并再次返回,我也可以在文本文件或标签中看到数据。单例代码

+ (MNActivityFilter *) sharedManager {
static dispatch_once_t once;
static MNActivityFilter *sharedManager;
dispatch_once(&once, ^ { sharedManager = [[MNActivityFilter alloc] init]; });
return sharedManager;

}

于 2012-07-20T14:53:46.140 回答