swift - 以编程方式创建的UIButton转到其他VC、Swift

标签 swift

我以编程方式创建了一个 UIButton。我怎样才能让它显示下一个 View Controller ?当您在 Storyboard中创建按钮时,我希望它执行与您控制 -> 拖动 -> 模态到下一个 View Controller 时完全相同的操作。

这是我到目前为止的代码。

let clickButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton

func clickPressed (sender: UIButton!) {
    //Presenting next View Controller happens here?        
}

func createClickButton () {    
    clickButton.frame = CGRect(x: 80 / 320 * view.frame.width,
        y: 204 / 568 * view.frame.height,
            width: 160 / 320 * view.frame.width,
                height: 160 / 568 * view.frame.height)
    if let clickImage = UIImage(named: "click") {
        clickButton.setImage(clickImage, forState: .Normal)
        clickButton.imageView?.contentMode = UIViewContentMode.ScaleAspectFit
    }

    clickButton.addTarget(self, action: "clickPressed:", forControlEvents: .TouchDown)
    clickButton.addTarget(self, action: "clickPressedUp:", forControlEvents: .TouchUpInside)
    self.view.addSubview(clickButton)
}

override func viewDidLoad() {
    super.viewDidLoad()
    createClickButton()
}

最佳答案

presentViewController(/*您的 View 中心*/,动画:true,完成:nil)

例如,我有一个 RecipeViewController。确保此 View Controller 带有 Storyboard ID 标记。您可以在身份检查器中执行此操作(cmd + alt + 3)。该 View Controller 的 Storyboard ID 是“RecipeViewController”。

let recipeViewController = storyboard!.instantiateViewControllerWithIdentifier("RecipeViewController") as RecipeViewController
presentViewController(recipeViewController, animated: true, completion: nil)

关于swift - 以编程方式创建的UIButton转到其他VC、Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023096/

相关文章:

ios - 快速追加数组,遇到问题

ios - 如何访问存储在 Root.plist 设置包中的信息 (Swift)

swift - 在 Testflight beta 测试中进行测试时应用程序崩溃了

java - Android如何像在iOS中一样将异步任务分组在一起

swift - Swift 中的 super.init() 递归问题

ios - 将图像上传到 Firebase 并获取引用

arrays - 从 Swift 字典中的数组获取值

regex - swift 正则表达式

ios - 从 String 获取用于 AVPlayer 的 URL 的问题

ios - 如何将导航栏大标题转换为多行,居中对齐