swift - 如果以编程方式加载类,则无法连接到 socket

标签 swift inheritance tableview iboutlet outlet

我有以下问题: Storyboard中有一个类 UniObjectsTableViewController 的 View ,并且 AreasTableViewController 继承自该类。 然后,我通过以下方式从代码加载 AreasTableViewController 类:

let areaViewController = AreasTableViewController()
self.navigationController?.pushViewController(areaViewController, animated: true)

UniObjectsTableViewController 有一个 SDStateTableView 的导出。

@IBOutlet var stateTableView: SDStateTableView!

如果我尝试在 AreasTableViewController 的 viewDidLoad() 方法中打印导出,它为零。

print(stateTableView) => nil

有没有办法访问继承中的母类的导出 类?

最佳答案

Step 1: Give your child class instance a name on stoayboard 第 1 步:在 stoayboard 上为您的子类实例命名

Step 2: Open the base class under Manual in the Assistant editor, then you can command+drag 步骤2:在Assistant编辑器中打开Manual下的基类,然后可以command+drag

第 3 步:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let areaViewController = storyboard.instantiateViewController(withIdentifier: "ChildViewController")
self.navigationController?.pushViewController(areaViewController, animated: true)

关于swift - 如果以编程方式加载类,则无法连接到 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885781/

相关文章:

swift - 为什么 '+=' 不适用于隐式展开的可选值?

iOS 14.5 或 14.6 及以上版本访问共享扩展中的 UIApplication.shared.open 或 UIApplication.shared.openURL 会给出 "APPLICATION_EXTENSION_API_ONLY"

arrays - 字符数组到 Swift 中的字符串

C++ 无法返回继承的类对象

swift - 如何同时更新 UICollectionViewCell 的边框并执行 UICollectionView Cells 的批量更新

qt - QML继承

java - 在 Java 中声明一个父类(super class)变量,然后用子类实例化它

iphone - 显示 NSLog 中选择的 tableview 行

java - setItems() 之后无法看到表格 View 中单元格中的数据

ios - 单击屏幕后,表格 View 内容才会出现