ios - ViewController 不访问您的元素

标签 ios swift uiviewcontroller swift2

我有一个 ViewController.swift 链接到 Storyboard中的 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 中创建此子类。

我该怎么做?

最佳答案

几个问题:

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/

相关文章:

c# - 具有返回类型的非异步方法中的模态 UIAlertController

iphone - 禁用自定义选择器中的特定行

ios - Tableview 仅在一侧弹跳

ios - 推然后模态然后推?

ios - 使用 SKCameraNode 放大时 SKLabelNode 模糊

swift - Material swift : UIView with Searchbar and TabBar moves out of view swift 3

ios - 当推送到详细 View Controller 时,对 UINavigationBar 内的 subview 进行动画处理

iOS构建从jenkins到曲棍球应用程序上传失败

ios - 如何更改UINavigationBar 底部边框的颜色?

swift - Swift 中对 unicode 的区域标志表情符号支持