按下按钮时隐藏视图控制器/保持viewcontroller的自定义配置 - Xcode

时间:2014-09-27 08:32:24

标签: ios objective-c iphone xcode

这是一个我无法找到解决方法的基本问题。基本上,我是按下按钮时,它会显示某个视图,当按下该视图上的另一个按钮时,它会让我返回查看一个按钮。但是,问题是,无论我在第二个视图上进行的任何自定义配置(比如使用选择器视图设置UIImageView,或输入文本),只要我回到第一个并返回到第二个视图,它就会重置为原始视图。我尝试将一个按钮从视图一到两个连接,然后从视图二到一个,但它会删除。我也试图忽略该视图,但这也会删除自定义配置。

- (IBAction)hidePrize:(id)sender {
    [self dismissViewControllerAnimated:YES completion:nil];
}

如图所示, http://oi57.tinypic.com/mutrvd.jpg 在第二个视图中,一旦你回到第一个然后再回到第二个,创建自定义设置就会被删除。

因此,我担心的是,我该如何制作它以便即使在离开该视图并返回时也能保留所做的任何自定义配置。有没有我可以隐藏视图控制器?我只是个初学者,谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,您正在谈论两个viewControllers之间的转换,而不仅仅是视图。我是对的吗?

如果您在一个大的scrollView上放置两个视图并从一个滚动到另一个滚动视图。然后滚动回来时设置不会消失。但是您链接的示例图片显示您没有这样做。

viewController不会保留数据本身。所以你必须自己做。每次viewController viewWillDisappearviewDidDisappear使用您喜欢的任何数据保存方法(例如NSKeyedArchiver)缓存数据时。每当viewController viewWillAppear首先读取缓存数据时。如果它不是nil配置UI。