我正在使用Swift编程语言创建一个UIActionSheet,其中SDK8.1针对iOS7.0 +。以下代码显示了我的工作表创建:
//Opens action sheet for image selection
@IBAction func showActionSheet(){
if(UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)){
if(images.count >= Numbers.LIMIT_IMAGES){
lblError.displayMessage(FAUErrorLabel.MessageLevel.INFO, message: Messages.MAXIMAGES)
}
else{
var actionSheet = UIActionSheet(title: "Choose a Picture Method", delegate: self, cancelButtonTitle: "Cancel", destructiveButtonTitle: nil, otherButtonTitles: "Gallery", "Take Photo")
actionSheet.showInView(self.view)
}
}
else{
lblError.displayMessage(FAUErrorLabel.MessageLevel.ERROR, message: Messages.NOCAMERA)
}
}
然而,它显示为好像有一个取消按钮和另一个单个按钮,它是两个“otherButtonTitles”的组合。 “拍照”按钮不可触摸。在iOS8.0中,两个按钮之间存在分离,“拍照”按钮是可触摸的。
iOS7.1
iOS8.1
如何让这两个按钮在iOS7.1中都可以触摸?
谢谢!
答案 0 :(得分:0)
我正在使用标签栏但是从视图中显示,导致标签栏隐藏用户操作的底部按钮,尽管它没有隐藏它的视觉效果。使用下面的行而不是从视图中显示修复了问题。这似乎是一个iOS7.1错误,因为它不会出现在iOS8.1中。
actionSheet.showFromTabBar(self.tabBarController?.tabBar)