我有一个类ViewController.swift链接到我的故事板中的UIViewController:
我有另一个名为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中创建此子类。
我怎么能这样做?
答案 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)