我正在尝试使用ELCImagePickerController构建一个应用程序。我发现我可以选择多张图片。但是,未调用ELCImagePickerController委托方法。
这是我的代码:
@IBAction func uploadImages(sender: AnyObject) {
// Create the alert controller
//var alertController = UIAlertController(title: "", message: "", preferredStyle: .Alert)
var alertController = UIAlertController(title: nil, message: nil, preferredStyle: .Alert)
// Create the actions
var takeAction = UIAlertAction(title: "Take Photos", style: UIAlertActionStyle.Default) {
UIAlertAction in
NSLog("Take Photos Pressed")
}
var selectAction = UIAlertAction(title: "Select Photos", style: UIAlertActionStyle.Default) {
UIAlertAction in
NSLog("Select photos Pressed")
var imagePicker = ELCImagePickerController(imagePicker: ())
imagePicker.maximumImagesCount = 2
imagePicker.returnsOriginalImage = false
imagePicker.returnsImage = true
imagePicker.onOrder = true
imagePicker.delegate = self
self.presentViewController(imagePicker, animated: true, completion: nil)
}
var cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel) {
UIAlertAction in
NSLog("Cancel Pressed")
}
// Add the actions
alertController.addAction(takeAction)
alertController.addAction(selectAction)
alertController.addAction(cancelAction)
// Present the controller
self.presentViewController(alertController, animated: true, completion: nil)
}
}
func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info:[AnyObject]!) {
NSLog("controller executed.")
}发布于 2015-03-17 03:25:25
您需要设置ImagePicker委托
imagePicker.imagePickerDelegate = self发布于 2014-08-25 23:43:31
你的NSLog语句会被调用吗?我在尾部闭包语法中注意到的一件事是,您使用的是类型名称,而不是该类型的变量。例如,您正在编写UIAlertAction in ...与alertAction in ...。您应该提供要在闭包中使用的名称,而不是类型本身。如果闭包的其余部分没有执行,则永远不会设置委托,因此永远不会调用委托方法。
https://stackoverflow.com/questions/25476255
复制相似问题