저는이 작업을 신속한 https://github.com/skywinder/ActionSheetPicker-3.0을 사용하여 만들려고합니다. 문제는 내가 완료 버튼을 클릭하거나 블록이 호출되지 않는 버튼을 취소 할 때입니다. 어떻게 된거야? doneBlock을 done 변수로 설정하고 cancelBlock을 cancel 변수로 설정했습니다. 로그에 아무 것도 반환되지 않습니까? 당신의 변수의 사용 done
및 cancel
에 문제가있는 것처럼블록이 호출되지 않습니다
@IBAction func openClosePicker(sender: UIButton!) {
var stringPicker = ActionSheetStringPicker(title: "Nav Bar From Picker", rows: ["One", "Two", "A lot"], initialSelection: 1, doneBlock: {done in return}, cancelBlock: {cancel in return }, origin: sender.superview!.superview)
stringPicker.showActionSheetPicker()
let done: ActionStringDoneBlock = {(picker: ActionSheetStringPicker!, selectedIndex: NSInteger!, selectedValue : AnyObject!) in
println(selectedValue)
}
let cancel: ActionStringCancelBlock = {(picker: ActionSheetStringPicker!) in
println("Block Picker Canceled")
}
}
이 작동 감사합니다! 이것이 프레임 워크이고, U에 대해 아무 것도 모른다는 것을 알고 있지만, 왜 selectedValue가 항상 nil을 반환하는지 알 수 있습니까? –