它应该是一个控制器,显示在弹出窗口中。
演示者应该使用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
}
}