繁体   English   中英

ViewController不访问您的元素

[英]ViewController don't access your elements

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

我该怎么办?

几个问题:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM