2012-07-18 55 views
0

我正在创建一个需要过滤器按钮的应用程序。当我点击过滤按钮时,ModalViewController将从屏幕底部弹出。在iOS应用程序中为presentModalViewController保存状态

[self presentModalViewController:filterActivity animated:YES]; 

当我完成与滤网我贬与

[self dismissModalViewControllerAnimated:YES]; 

现在的问题是,当我dismissModalViewController然后所有的UITextField输入的日期已经一去不复返了。有没有办法保存数据或保存presentModalViewController的状态?

+0

是在modalVC或mainVC文本字段? – Legolas 2012-07-18 17:39:30

回答

0

我解决了这个问题。通过使用Singleton模式,我已经解决了这个问题。现在,即使我解散了模态查看器并再次返回,我仍然可以看到文本中的数据或标签。代码辛格尔顿

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

}

0

完成此操作的标准方法是创建一个说有方法“ - (void)userUpdates:(NSDIctionary *)dict”的协议,并让主视图控制器实现它。给模式视图控制器一个“@属性(非原子,弱)ID委托”属性,并在运行模态对象之前进行设置。然后,如果用户确实更新了一些信息,则使用该协议将其提供回主控制器。