【问题标题】:How to set segue from button made programmatically如何从以编程方式制作的按钮设置segue
【发布时间】:2015-11-06 21:11:03
【问题描述】:

我通过代码创建了一个按钮:

var button   = UIButton.buttonWithType(UIButtonType.System) as! UIButton

button.frame = CGRectMake(100, 100, 100, 50)
button.setTitle("Button", forState: UIControlState.Normal)
button.addTarget(self, action: "Action:", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(button)`

但现在我想做一个转场,当点击按钮时。通常我是用@IBAction 来做的,但现在我不是在 IB 中制作了这个按钮,而是通过代码制作的。那么,如何设置segue呢?

【问题讨论】:

    标签: ios swift button segue


    【解决方案1】:

    直接从当前视图控制器给你的segue到目标控制器并给它标识符并在行动中调用像这样的标识符

    self.performSegueWithIdentifier("your identifier", sender: self)
    

    【讨论】:

      【解决方案2】:

      在您的Action: 方法(您可能应该将其重命名为action:)中,您可以在情节提要中附加segue 的视图控制器上调用performSegueWithIdentifier:sender:。

      【讨论】:

      • 喜欢这个? :button.addTarget(self, action: performSegueWithIdentifier:"identifier",sender: self), forControlEvents: UIControlEvents.TouchUpInside)
      • 不,您需要创建一个名为“func action(sender : AnyObject)”的方法,该方法具有以下代码行:self.performSegueWithIdentifier("identifier")
      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2014-09-20
      • 2014-09-03
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多