ios - 如何制作 UIPopoverController (Swift)?

标签 ios swift menu popup

正在寻找基于 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/

相关文章:

html - 居中我的菜单的文本

ios - 为 UIBarButtonItem 设置图像 - 图像拉伸(stretch)

ios - iMessage 应用程序缺少所需的 iMessage 应用程序扩展 - 无法在设备上运行

ios - 尝试更改 iOS 中私有(private) View 的布局边距时出现客户端错误

swift - 为什么在我的结构中调用 self.init 之前出现错误 'self'?

jquery - mouseout 后如何保持子菜单 div 悬停(可见)?

CSS 菜单居中对齐

c# - 从设置为 ImageView 的相机捕获图像

ios - 将新部分插入 UITableView 导致崩溃

ios - 无法在 iOS 的 uipicker View 中滚动?