微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UIActionsheet不显示运行iOS7的iPad上的所有按钮

UIActionSheet的实例无法在运行iOS7的iPad上正确显示.出于某种原因,他们会显示取消按钮并取消最后一个按钮.相同的代码在iOS8上运行正常.

如果点击屏幕上的其他位置将关闭操作表,您可能会忽略取消按钮.有谁知道为什么会这样?

两种情况都使用完全相同的代码

// Create UIActionSheet    
let mapOptions = UIActionSheet(title: "Select map type",delegate: self,cancelButtonTitle: "Cancel",destructiveButtonTitle: nil,otherButtonTitles: "Standard","Hybrid","Satellite")

// display from bar button
mapOptions.showFromBarButtonItem(self.mapTypeButton,animated: true)

解决方法

我能够通过避免认的UIActionSheet构造函数并单独添加按钮来解决问题.这 – 并确保最后添加取消按钮 – 解决了问题.

// Create the UIActionSheet
var mapOptions = UIActionSheet()
mapOptions.title = "Select map type"
mapOptions.addButtonWithTitle("Standard")
mapOptions.addButtonWithTitle("Hybrid")
mapOptions.addButtonWithTitle("Satellite")

// Add a cancel button,and set the button index at the same time
mapOptions.cancelButtonIndex = mapOptions.addButtonWithTitle("Cancel")
mapOptions.delegate = self

// display the action sheet
mapOptions.showFromBarButtonItem(self.mapTypeButton,animated: true)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐