如果你在外面点击它,如何让你的uiactionsheet消失?这适用于iPhone.显然,ipad默认这样做(我可能错了).
我正在将我的应用程序从目标c重写为Swift,我注意到UIActionSheet在Swift版本中的行为与在obj-c版本中的行为不同.
对象版本

Swift版本

这只是iOS 7上的一个问题,它在iOS 8上运行正常(意味着取消在底部),适用于Swift和Obj-c版本
这是相关的一段代码:
var sheet = UIActionSheet(title: nil, delegate: self, cancelButtonTitle: "Cancel", destructiveButtonTitle: nil)
sheet.addButtonWithTitle("Camera")
sheet.addButtonWithTitle("Photo Library")
sheet.showInView(self.controller.view)
Run Code Online (Sandbox Code Playgroud)
知道怎么解决吗?
我正在开始一个新的应用程序,我想知道如何需要密码才能打开它.
我正在考虑UIActionSheet应用didFinishLaunchingWithOptions程序委托实现文件的应用程序方法,但我不确定如何去做.我会继续尝试.
发现这个视频,看起来很有帮助.
现在我让我UIActionSheet弹出显示"输入密码",并试图找出如何在操作表中添加键盘.
我在UIActionsheet中有4个按钮,从上到下顺序如下
1. 删除现有照片 - 破坏性按钮标题
2. 拍照 - 其他按钮标题
3. 从库中选择 - 其他按钮标题
4. 取消 - 取消按钮标题
现在我的问题是我发现我的第一个按钮" 删除现有的照片 "显然是红色的,我希望我的第一个按钮在第三位红色和其他按钮作为第一个按钮和第二个按钮,但不知道我怎么能得到它.
在iPhone中,有Action Sheet的概念.我想在Android的按钮点击中使用相同的功能,但Android没有操作表.任何人都可以告诉我相当于Android中的动作表吗?
是否可以创建一个看起来像iOS附加图像的操作表?

当您按下操作按钮时,这是iOS6上的Photo应用程序的屏幕截图.我非常喜欢将选项列为图标的方式,而不是带有标题的水平按钮.
我查看了谷歌以及Apple的iOS参考资料,但我似乎无法找到任何教我如何为我的应用程序创建这样的东西.
在我的iOS应用程序中,我有一个计时器启动,当它启动时,我需要能够检测是否有一个Alert(UIAlertView)或一个Action Sheet(UIActionSheet)打开.
一种方法是修改显示警报/操作表的代码 - 但不幸的是,这不是我的选择.
所以,问题是 - 有没有办法知道/检测警报或行动表是否已被打开?
是否有任何通知在打开时发送,或者任何遍历视图层次结构以检测它?
谢谢
我创建了一个操作表,但问题是没有调用委托方法
myActionSheet = UIActionSheet()
myActionSheet.addButtonWithTitle("Add event")
myActionSheet.addButtonWithTitle("close")
myActionSheet.cancelButtonIndex = 1
myActionSheet.showInView(self.view)
Run Code Online (Sandbox Code Playgroud)
/// UIActionSheetDelegate
func actionSheet(myActionSheet: UIActionSheet!, clickedButtonAtIndex buttonIndex: Int){
if(myActionSheet.tag == 1){
if (buttonIndex == 0){
println("the index is 0")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我使用了另一种适用于iOS 8的方法但不适用于iOS 7:
var ActionSheet = UIAlertController(title: "Add View", message: "", preferredStyle: UIAlertControllerStyle.ActionSheet)
ActionSheet.addAction(UIAlertAction(title: "Add event", style: UIAlertActionStyle.Default, handler:nil))
self.presentViewController(ActionSheet, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
有什么想法解决这个问题吗?
在iOS 7中一直使用ActionSheetPicker让用户选择一个选项,它一直运行良好,直到我安装Xcode beta 2并在iOS 8中运行我的项目.有没有办法在iOS 8中执行此操作?
感谢您的帮助.
uiactionsheet ×10
ios ×5
iphone ×3
objective-c ×2
swift ×2
android ×1
ios7 ×1
ios8 ×1
uialertview ×1
uipickerview ×1
xcode ×1