Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何制作超控器(Swift)?_Ios_Swift_Menu_Popup - Fatal编程技术网

Ios 如何制作超控器(Swift)?

Ios 如何制作超控器(Swift)?,ios,swift,menu,popup,Ios,Swift,Menu,Popup,正在寻找一个基于swift的教程。我对这个问题的解答如下 希望它有帮助我不会花钱通过你提供的链接中的付费墙,但你正在寻找UIPopoverController 我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverController的简短示例:我不会在您提供的链接中付费通过付费墙,但您正在寻找UIPopoverController 我也不打算在这里写教程,这里有很多可用的教程。在这个类似的问题中给出了一个创建和使用UIPopoverControl

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


希望它有帮助

我不会花钱通过你提供的链接中的付费墙,但你正在寻找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")

        }

    }
}