【问题标题】:How to cover UIAlertView with another view?如何用另一个视图覆盖 UIAlertView?
【发布时间】:2011-08-15 11:04:35
【问题描述】:

我使用 UIAlertView 作为 tableview 的持有者。当我单击某行时,我需要显示有关项目的一些信息,并希望为此目的显示另一个视图。我可以隐藏 uialertview 并显示我的 viewcontroller.view,但是当我返回并再次显示 alertview 时,它会显示动画,这还不够漂亮。所以我需要一些技巧来在显示另一个视图之前不关闭我的警报视图,所以当我删除视图时,用户可以立即看到警报视图。在 alertview 上添加 UIView 有什么技巧吗?

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    你不应该像这样使用UIAlertView。它应该完全接管用户的注意力,即“模态”地使用总线。除了两个按钮之外,我看到的唯一扩展是 UITextFields,比如 Apple 的 App Store 登录。

    一个简单的解决方案是制作您自己的视图,它为您提供所需的所有灵活性。

    Here 是 Apple 的 iOS 人机界面指南的相关部分。 (搜索“警报”。)

    【讨论】:

    • 您的链接指向您 HD 上的一个文件,我们其他人无法访问该文件
    【解决方案2】:

    您确实应该重新考虑向用户显示信息的方式。您应该避免使用模式对话框(除非绝对需要)。一次打开多个模式对话框是 1) 烦人和 2) 让用户感到困惑。

    您可能应该在常规视图中显示 UITableView,然后推送另一个视图以获取详细信息。这是做你想做的事情的习惯方式,我建议你不要偏离标准的做事方式,以免混淆你的用户。让 Apple 教人们如何使用设备,如果你遵循 Apple 的命令,那么用户几乎会自动知道如何使用你的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多