【问题标题】:ViewController don't access your elementsViewController 不访问您的元素
【发布时间】:2016-09-09 13:53:00
【问题描述】:

我有一个 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 中创建此子类。

我该怎么做?

【问题讨论】:

    标签: ios swift uiviewcontroller swift2


    【解决方案1】:

    几个问题:

    var viewController:UIViewController
    

    应该是

    var viewController:ViewController
    

    您将 UIViewController 子类化为 ViewController

    为 ViewController 提供一个与您的其他自定义类 (ExpandableViewController) 不同的故事板 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)
    

    【讨论】:

    • 所以在课堂上不可用,这是我的问题。让 viewController:ViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ExpandableViewController") as! ViewController ViewController 出现红色表示没有类 ViewController
    • ViewController 还存在吗?如果错误是 - Use of undeclared type 'ViewController' - 那么你没有一个名为“ViewController”的 UIViewController 子类。
    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 2016-07-15
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多