popup 在 iPhone 不會全螢幕蓋住
發表於 : 週一 12月 07, 2015 12:20 pm
代碼: 選擇全部
import UIKit
class ViewController: UIViewController, UIPopoverPresentationControllerDelegate
{
@IBAction func popup(sender: AnyObject)
{
let controller: UIViewController = self.storyboard!.instantiateViewControllerWithIdentifier("NewController")
controller.preferredContentSize = CGSizeMake(400.0, 500.0)
controller.modalPresentationStyle = UIModalPresentationStyle.Popover
presentViewController(controller, animated: true, completion: nil)
let popController: UIPopoverPresentationController = controller.popoverPresentationController!
popController.permittedArrowDirections = UIPopoverArrowDirection.Any
//popController.barButtonItem = self.testBar
popController.sourceView = sender as? UIView
popController.sourceRect = CGRectMake(-30, -280, 320, 400)
popController.delegate = self
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "popoverInfo" {
let popoverViewController = segue.destinationViewController
popoverViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
popoverViewController.popoverPresentationController!.delegate = self
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}