如何在另一个函数中访问以编程方式创建的子视图

时间:2016-10-02 17:31:14

标签: ios swift

我正在开发自定义贴纸应用程序,并且我想在willTransition功能期间更改stickerBrowserView的背景颜色。我已经以编程方式创建了一个子视图,该视图在viewDidLoad

期间添加
func createBrowser() {
    let controller = MSStickerBrowserViewController(stickerSize: .regular)

    addChildViewController(controller)

    controller.stickerBrowserView.backgroundColor = UIColor.black

    controller.stickerBrowserView.dataSource = self
}

如何在createBrowser()函数之外引用此视图?我是Swift的新手,我还在学习。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

可以创建对象并分配给全局变量

lazy var controller: MSStickerBrowserViewController = {

let controller = MSStickerBrowserViewController(stickerSize: .regular)

// Add View Controller as Child View Controller
self.addChildViewController(controller)

return controller
}()

然后在需要的地方使用