Ios 如何制作超控器(Swift)?
正在寻找一个基于swift的教程。我对这个问题的解答如下Ios 如何制作超控器(Swift)?,ios,swift,menu,popup,Ios,Swift,Menu,Popup,正在寻找一个基于swift的教程。我对这个问题的解答如下 希望它有帮助我不会花钱通过你提供的链接中的付费墙,但你正在寻找UIPopoverController 我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverController的简短示例:我不会在您提供的链接中付费通过付费墙,但您正在寻找UIPopoverController 我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverControl
希望它有帮助我不会花钱通过你提供的链接中的付费墙,但你正在寻找UIPopoverController
我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverController的简短示例:我不会在您提供的链接中付费通过付费墙,但您正在寻找UIPopoverController 我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverController的简短示例:*更新的答案* 注: 我的PopPoverViewController是一个UITableViewController 我使用SDiPhoneVersion.deviceVersion检查设备版本 我用一个按钮来触发它 我使弹出窗口的开始取决于RoutineLabel.frame *最新答案* 注: 我的PopPoverViewController是一个UITableViewController 我使用SDiPhoneVersion.deviceVersion检查设备版本 我用一个按钮来触发它 我使弹出窗口的开始取决于RoutineLabel.frame
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")
}
}
}