UIActionSheet不允许两个按钮

时间:2014-12-17 18:44:26

标签: swift uiactionsheet ios7.1

我正在使用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 enter image description here

iOS8.1 enter image description here

如何让这两个按钮在iOS7.1中都可以触摸?

谢谢!

1 个答案:

答案 0 :(得分:0)

我正在使用标签栏但是从视图中显示,导致标签栏隐藏用户操作的底部按钮,尽管它没有隐藏它的视觉效果。使用下面的行而不是从视图中显示修复了问题。这似乎是一个iOS7.1错误,因为它不会出现在iOS8.1中。

actionSheet.showFromTabBar(self.tabBarController?.tabBar)