【问题标题】:iOS Settings Screen UIAlertView (preferable when 'back' is pressed)iOS 设置屏幕 UIAlertView(最好在按下“返回”时)
【发布时间】:2012-08-01 15:14:23
【问题描述】:

在我的 iOS 应用程序的设置屏幕中,有一个非常基础的设置。我希望通过 UIAlertView 告知用户这一点。

最好我会在按下后退按钮时显示这个(这样他们就完成了他们的设置编辑)。但是,这是否可能,甚至苹果允许?如果有,怎么做?

我的第二个选择是在设置更改后立即显示 UIAlertView,但如果可能的话,它并不是真正的偏好。如果可能的话,我该怎么做?

编辑 - 2012 年 8 月 2 日:我的应用除了内置的设置屏幕外,还有自己的设置屏幕,所以我的问题适用于这两个屏幕。另外,请注意该设置是一个 UISwitch。

另外,我希望 UIAlertView 上有一个取消按钮,允许用户在阅读警告后不要离开设置屏幕。这可能吗?

【问题讨论】:

  • 除了显示您的设置外,您无法控制“设置”应用。我建议在应用内移动您的设置。内置的“设置”应用对第三方来说太有限了。
  • 嗨,汤姆。除了内置的设置外,我的应用程序还有自己的设置屏幕。所以我的问题适用于两者。
  • 请注意,如果每次我离开设置视图控制器时都出现 UIAlertView,我会觉得很烦人。
  • 嗨,疯子。仅当更改此特定设置(用户不可能多次更改)时才会出现此警报。
  • 用户通过什么机制改变设置?了解您正在使用哪种控件(例如,UISwitch)会很有帮助。

标签: ios cocoa-touch uialertview


【解决方案1】:

您不能为 iOS 设置应用程序执行此操作,但在您自己的应用程序的设置视图控制器中,您可以在 viewWillDisappear: 上显示警报

更新:从 cmets,您想要覆盖后退按钮的行为。我建议您隐藏后栏按钮项目并创建自己的按钮。然后如果用户在提示中接受,则调用[self popViewControllerAnimated:YES];

【讨论】:

  • 嗯,好主意。猜测一下,如果用户选择他们不想进行更改,我是否应该不调用“super viewWillDisappear”?或者这很糟糕?
  • 不调用 viewWillDisappear 不会阻止屏幕返回。可以这样做吗?
  • 我不确定我是否理解您的问题?我以为您想在用户离开视图控制器时显示警报视图。
  • 嗨。当他们按“返回”时,我希望弹出一个警报,让他们选择返回或不返回。但是,我还没有看到为此使用“viewWillDisappear”的方法,因为如果用户在阅读警告后选择不返回,我看不到在 viewWillDisappear 中取消“返回”的方法。
【解决方案2】:

到目前为止,我不相信我的目标在传统设置屏幕上是可能的。

在我自己的设置屏幕上,按下后退按钮时可能会出现 UIAlertView。可以在here 找到解决方案。但是,它破坏了我的应用程序中自动弹出屏幕的部分,而无需用户按下后退按钮。

因此,我只是在设置本身更改时弹出 UIAlertView。我没有在弹出窗口中包含“取消”按钮。

不过,欢迎在 Stack Overflow 上提供更多替代答案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多