ViewController不访问您的元素

时间:2016-09-09 13:53:00

标签: ios swift uiviewcontroller swift2

我有一个类ViewController.swift链接到我的故事板中的UIViewController:

enter image description here

我有另一个名为ExpandableViewController的类,在其中我尝试重新发送ViewController:

    var viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ExpandableViewController") as UIViewController
    self.presentViewController(viewController, animated: false, completion: nil)

但我的viewController变量无法访问此类中的变量按钮ViewController.swift无法在ExpandableViewController中创建此子类。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

几个问题:

var viewController:UIViewController

应该是

var viewController:ViewController

您已将UIViewController子类化为ViewController

为ViewController提供一个与其他自定义类(ExpandableViewController)不同的storyboard id也是一个好主意。

您需要执行以下操作:

 let viewController:ViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ViewController1") as! ViewController
    self.presentViewController(viewController, animated: false, completion: nil)
    viewController.button.setTitle("TEST", forState: UIControlState.Normal)