我一直在尝试使用UIAlertControl本机UIKit库在我们的iOS应用中实现基本警报/对话框。
基本上我试图在这个基本对话框中添加一个UITextField作为输入。
在我的实验中,我意识到当 preferredStyle: .actionSheet
时,我无法向UIAlertController添加文本字段。
preferredStyle: .alert
时,只能添加文字字段(不是文字视图 - 多行)。
; TLDR;
Check out this image and see the difference between alert and actionsheet styles
起初,我没有理解preferredStyle: .alert
和preferredStyle: .actionSheet
之间的实际差异。但我终于找到了这些文件(我承认无法在谷歌上找到他们 - 该死的):
行动表 - https://developer.apple.com/ios/human-interface-guidelines/views/action-sheets/
提醒 - https://developer.apple.com/ios/human-interface-guidelines/views/alerts/
谢谢大家点亮它!
答案 0 :(得分:0)
两种不同的风格。
警报通常在我们需要显示标题和消息时使用。假设在网络呼叫之后,我们可以显示网络呼叫的结果。那个时候我们使用标题“成功”或“失败”并只显示消息,实际发生了什么。
行动表为我们提供了其他选择。假设,退出是一个案例。 “你想退出吗?”绝对显示一个替代选项,你真的想要注销或不注销。
所以我们可以很容易地说一件事,警报可能包含多个按钮,但是动作表将包含多个按钮。
应使用操作表显示破坏性警报类型 - “是否要删除联系人”。