【发布时间】:2019-04-12 17:53:46
【问题描述】:
我有 UIViewController 以及如何将 UIViewController 转换为 Class.swift。类已初始化...
MainController.staticInstance.viewControllers?[1] as! Destination
MainController 是扩展 UITabBarController 的类。我想从 UITabBar 获取子控制器并将其转换为父类。
明显的例子:
class MainController: UITabBarController {
override func viewDidLoad() {
(self.viewControllers?[1] as! Destination).itsMyFunction();
}
}
最大细节:
1 类
class First: UIViewController {
func itsMyFunction() {
print("Hello world!")
}
}
这是我在 STORYBOARD 中附加到班级的班级!
2 类
class MainController: UITabBarController {
func override viewDidLoad() {
// Here I set index UITabBar ITEM which attach to MAIN UiTabBarController
self.selectedIndex = 0
// NOW I want to get INSTANCE CLASS First
(self.viewControllers?[1] as! First).itsMyFunction();
}
}
【问题讨论】:
-
你在问什么?发布的代码是否会产生错误,如果有,是什么错误?
-
MainController 是扩展 UITabBarController 的类。我想从 UITabBar 获取子控制器并将其转换为父类。
-
你的意思是将它转换为哪个父类 ??
-
1.我有 UITabBarController,它有四个 tabBarItem。 2. 我想访问与情节提要中的类绑定的第一个控制器。
-
你不是已经在
as! Destination做了吗?你的Destination不是你说的Class吗?