【问题标题】:Update a scrollview image based on a UISwitch on a modal view基于模态视图上的 UISwitch 更新滚动视图图像
【发布时间】:2011-07-26 15:32:25
【问题描述】:

让我解释一下。我有一个 iPhone 应用程序,几乎可以在 MainViewController 控制的滚动视图中显示图像。我打开了一个 OptionsView,它显示了一个链接到设置包的 UISwitch。设置的链接都很好。当用户单击 OptionsView 上的 UISwitch 并单击 Done 按钮时,我想关闭模态视图并将图像替换为替代图像。开启图像或关闭图像。

NSUserDefaults 都是正确的,我在 MainViewController 的 ViewDidLoad 方法下有一个 if/else。这在每次将应用程序加载到模拟器时都有效,但在应用程序运行和 UISwitch 更改时不控制图像。在我看来,if/else 应该位于 ViewDidLoad 以外的位置,否则我需要获取 Done 按钮以某种方式更新图像。谁能指出我正确的方向?

【问题讨论】:

    标签: iphone ios xcode


    【解决方案1】:

    更改开关的值后,您是否同步了 NSUserDefaults?尝试调用

    [[NSUserDefaults standardUserDefaults] synchronize];
    

    设置新值后,看看是否有帮助。还可以尝试在 - (void)viewWillAppear:(BOOL)animated 方法中移动 if/else 语句,因为 - (void)viewDidLoad 仅在加载视图时调用一次,而在关闭模式视图时不会调用。

    【讨论】:

    • 已在几个关键位置同步了 NSUserDefaults,并且该部分没有任何问题。我按照建议进行了操作,并将 if/else 移至 ViewDidAppear 并且可行,但由于某种原因崩溃。让我看看。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多