gpt4 book ai didi

ios - 如何制作 UIPopoverController (Swift)?

转载 作者:搜寻专家 更新时间:2023-11-01 06:09:09 25 4
gpt4 key购买 nike

正在寻找基于 swift 的教程。我对这个问题的解决方案如下

希望对你有帮助

最佳答案

* 更新的答案 *

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")

}

}
}

注意事项:

  • 我的 PopPoverViewController 是一个 UITableViewController
  • 我使用 SDiPhoneVersion.deviceVersion 来检查设备版本
  • 我用一个按钮来触发它
  • 我让弹出窗口的开始取决于 RoutineLabel.frame

关于ios - 如何制作 UIPopoverController (Swift)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com