什么UI元素最适合用于显示条款和条件?

时间:2012-04-15 19:50:12

标签: ios cocoa-touch user-interface

用于在应用中向用户显示“条款和条件”的最佳UI对象是什么?我想通知用户他们要将一些视频和数据上传到服务器,并确保他们知道这一点并且他们接受了。

我想过使用UIActionSheet,但是我需要显示很多文字,所以这可能不合适。

3 个答案:

答案 0 :(得分:3)

我会选择UIWebView。毕竟,它可以显示华丽格式的HTML。在我构建的其中一个应用程序中,我创建了一个特殊的UIViewController子类,它使用Accept / Deny按钮加载UIWebView。作为奖励,您可以将EULA保留在您的服务器上,并通过其URL UIWebView加载它。

答案 1 :(得分:2)

我会提出一个模态视图控制器,其中包含滚动视图。在滚动视图中,放置一个多行UILabel或UITextView(禁用编辑)。 UILabel或UITextView不应填充滚动视图。在滚动视图的底部,按下“接受”和“取消”按钮。这里的效果是用户将看到文本正文,但是他们必须向下滚动到最后才能进入按钮以进入屏幕。这类似于Apple在更新iTunes服务条款时所做的事情,您必须先同意新条款才能下载更多应用程序。

如果您的条款和条件非常短,即一个屏幕或更少,那么您甚至可能无需滚动视图。

我会在用户第一次将数据上传到服务器时呈现此模式。然后,当他们接受时,将此数据保存到NSUserDefaults或本地.plist文件,这样当您的用户将来遇到此点时,您可以检查他们之前是否已接受该协议,并且不再显示该协议。

如果用户拒绝接受条款并且点击取消,则只需隐藏模态视图控制器,但不要让它们在应用程序中继续前进。如果他们确实尝试继续,那么再次提出条款和条件。

答案 2 :(得分:0)

使用两个状态uiButton,一次成像一个未选中的空复选框,另一个状态作为选中的复选框,带有条款和条件标签。您可以在uiwebview中显示条款和条件。要在webview中加载的inbundle / local html文件或远程文件中的相同条款和条件。