在不丢失层次结构中的对象的情况下创建View Controller的实例

时间:2015-06-05 13:26:18

标签: ios swift

全部,

我正在尝试从不同的类在视图控制器中设置计算值。在此计算值内,它设置对象的值(条形按钮项)。像这样:

class ViewController: UIViewController {

    @IBOutlet weak var BarButtonPAY: UIBarButtonItem!

    @IBOutlet weak var PAYLABEL: UILabel!

    var initalvalue : Int
    var PayButton : Int   {
        didSet {
            BarButtonPAY.enabled = true
        }
    }

在另一个类中,我正在尝试建立与视图控制器的连接,以便我可以更改计算属性的值。当我这样设置时:

var myCustomViewController: ViewController = ViewController(nibName: nil, bundle: nil)
myCustomViewController.PayButton = 1

它清除视图层次结构并使PayButton成为可选项 - 因为它已被清除。

如果我使用:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let viewController = storyboard.instantiateViewControllerWithIdentifier("ViewController") as! UIViewController

连接到视图控制器(阅读后 - 这不应该消除视图层次结构),那么我无法获得我的价值

viewController.PayButton

不存在...... 任何人都可以建议吗?

0 个答案:

没有答案