PreferredStyle:.alert和preferredStyle:.actionSheet之间的区别是什么?

时间:2018-02-22 16:20:56

标签: ios swift uialertcontroller

我一直在尝试使用UIAlertControl本机UIKit库在我们的iOS应用中实现基本警报/对话框。

基本上我试图在这个基本对话框中添加一个UITextField作为输入。

在我的实验中,我意识到当 preferredStyle: .actionSheet 时,我无法向UIAlertController添加文本字段。

preferredStyle: .alert 时,只能添加文字字段(不是文字视图 - 多行)。

; TLDR;

Check out this image and see the difference between alert and actionsheet styles

起初,我没有理解preferredStyle: .alertpreferredStyle: .actionSheet之间的实际差异。但我终于找到了这些文件(我承认无法在谷歌上找到他们 - 该死的):

行动表 - https://developer.apple.com/ios/human-interface-guidelines/views/action-sheets/

提醒 - https://developer.apple.com/ios/human-interface-guidelines/views/alerts/

进一步阅读 -  https://developer.apple.com/documentation/uikit/windows_and_screens/getting_the_user_s_attention_with_alerts_and_action_sheets?language=objc

谢谢大家点亮它!

1 个答案:

答案 0 :(得分:0)

两种不同的风格。

警报通常在我们需要显示标题和消息时使用。假设在网络呼叫之后,我们可以显示网络呼叫的结果。那个时候我们使用标题“成功”或“失败”并只显示消息,实际发生了什么。

行动表为我们提供了其他选择。假设,退出是一个案例。 “你想退出吗?”绝对显示一个替代选项,你真的想要注销或不注销。

所以我们可以很容易地说一件事,警报可能包含多个按钮,但是动作表将包含多个按钮。

应使用操作表显示破坏性警报类型 - “是否要删除联系人”。