创建像UITabBarController

时间:2019-03-19 23:05:18

标签: ios swift interface-builder iboutlet

我认为没有办法,但是我想知道是否可以创建一种可以作为一种关系运行的@IBOutlet,就像您可以将一堆viewControllers连接到{ {1}}

我尝试添加

UITabBarController

到我的VC,但是毫不奇怪,IB不允许我将此插座连接到其他场景中的VC。

注意:我不是在寻找解决方法,我知道我可以使用@IBOutlet var controllers: [UIViewController]? ,因此,这就是我正在做的事情。但是能够单击n拖动是很酷的,这就是为什么我要尝试这样做。谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定是否可以有1个插座来显示UIViewControllers列表,但是,您可以选择使用代码获得类似的行为:

var registeredControllers:[UIViewController] = []
// Base Class
class RegisterableViewController: UIViewController{
    override func viewDidLoad() {
        registeredControllers.append(self)
    }
}
// Used in your UI Code
class ViewController1:RegisterableViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        //Initialize UI
    }
}