【问题标题】:Create a custom relationship @IBOutlet like UITabBarController创建自定义关系@IBOutlet,如 UITabBarController
【发布时间】:2019-03-19 23:05:18
【问题描述】:

我认为没有办法做到这一点,但我想知道是否有可能以某种方式创建@IBOutlet,它可以作为一种关系工作,有点像你可以将一堆视图控制器连接到UITabBarController

我尝试添加

@IBOutlet var controllers: [UIViewController]?

连接到我的 VC,但不出所料,IB 不会让我将此插座连接到其他场景中的 VC。

注意:我不是在寻找解决方法,我知道我可以使用 storyboard?.instantiateViewController() 等,这就是我正在做的事情。但是能够单击并拖动有点酷,这就是我想尝试这样做的真正原因。谢谢。

【问题讨论】:

    标签: ios swift interface-builder iboutlet


    【解决方案1】:

    我不确定是否有可能有 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
        }
    }
    

    【讨论】:

    • 伙伴,这很棒。就像它在原始问题中所说的那样,@ 987654322@。具体来说,我知道我可以用代码做到这一点。我想知道如何使用拖放操作,因为(又是原始问题):being able to click-n-drag is kind of cool, and this is really why i want to try to do that
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多