正在寻找一个快速的基础教程。我对这个问题的解决办法如下
希望它能帮上忙
发布于 2015-03-14 12:44:12
*最新答案*
class ViewController: UIViewController, UIPopoverControllerDelegate, UIPopoverPresentationControllerDelegate {
@IBOutlet weak var RoutineLabel: UIButton!
@IBAction func RoutineButton(sender: AnyObject) {
switch SDiPhoneVersion.deviceVersion() {
case DeviceVersion.iPad1, DeviceVersion.iPad2, DeviceVersion.iPadMini, DeviceVersion.iPad3, DeviceVersion.iPad4, DeviceVersion.iPadAir, DeviceVersion.iPadMiniRetina:
var popoverViewController = self.storyboard?.instantiateViewControllerWithIdentifier("RoutinesTableViewController") as UITableViewController
popoverViewController.modalPresentationStyle = .Popover
popoverViewController.preferredContentSize = CGSizeMake(300, 300)
let popoverPresentationViewController = popoverViewController.popoverPresentationController
popoverPresentationViewController?.permittedArrowDirections = UIPopoverArrowDirection.Up
popoverPresentationViewController?.delegate = self
popoverPresentationViewController?.sourceView = self.RoutineLabel
popoverPresentationViewController?.sourceRect = CGRectMake(RoutineLabel.frame.width / 2, RoutineLabel.frame.height,0,0)
presentViewController(popoverViewController, animated: true, completion: nil)
default:
println("iPhones")
}
}
}
备注:
发布于 2015-03-14 12:19:58
我不会为了通过你给出的链接中的付费墙而付钱,但是你正在寻找UIPopoverController
。
我也不打算在这里写一个教程--这里有很多可用的教程。在这个类似的问题中,给出了一个创建和使用UIPopoverController
的简短示例:UIPopoverController, Xcode 6, IOS 8 using Swift
https://stackoverflow.com/questions/29048763
复制相似问题