它應該是一個控制器,顯示在彈出窗口中。
演示者應該使用UIPopoverPresentationControllerDelegate以覆蓋方法來支持iPhone上的彈出(默認情況下,它們將以模態方式呈現)。
extension ItemViewController: UIPopoverPresentationControllerDelegate {
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .None
}
}
使用此方法來呈現你的選擇器控制器:
func instantiatePicker(picker: UIViewController, sender: UIView) {
picker.modalPresentationStyle = .Popover
let ppc = picker.popoverPresentationController!
ppc.delegate = self
ppc.permittedArrowDirections = .Any
ppc.sourceView = sender
ppc.sourceRect = sender.bounds
presentViewController(picker, animated: true, completion: nil)
}
在您選擇器控制器覆蓋這個屬性來調整酥料餅大小你的慾望,這樣的:
override var preferredContentSize: CGSize {
get {
return CGSize(width: datePicker.bounds.width, height: datePicker.bounds.height + anotherPicker.bounds.height)
}
set {
super.preferredContentSize = newValue
}
}