我有一个 ViewController.swift 链接到 Storyboard中的 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 中创建此子类。
我该怎么做?
最佳答案
几个问题:
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)
关于ios - ViewController 不访问您的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413194/