【问题标题】:How do I connect a menuType to another viewcontroller?如何将 menuType 连接到另一个视图控制器?
【发布时间】:2020-12-20 23:20:50
【问题描述】:

我想将下面的 .merchant 菜单选项链接到我为其进行 UI 设计的另一个视图控制器,非模态。我感觉它与 Subview 和连接我的 MerchantViewController 有关。我不想添加按钮,我想使用这些“案例”。非常感谢,第一次发帖。

此视频中提到了可能的 childviewcontroller 解决方案:https://youtu.be/vKh1b3ctCf4?t=556

func transitionToNew(_ menuType: MenuType) {
        topView?.removeFromSuperview()
        switch menuType {
        case .profile:
            let view = UIView()
            view.backgroundColor = .yellow
            view.frame = self.view.bounds
            self.view.addSubview(view)
            self.topView = view
        
        case .camera:
            let view = UIView()
            view.backgroundColor = .blue
            view.frame = self.view.bounds
            self.view.addSubview(view)
            self.topView = view
        
        //I want .merchant to link to a MerchantViewController
        case .merchant:
            let view = UIView()
            //view.backgroundColor = .blue
            view.frame = self.view.bounds
            self.view.addSubview(view)
            self.topView = view
        
        default:
            break

【问题讨论】:

    标签: swift button uiviewcontroller menu


    【解决方案1】:

    您可以将 Merchant ViewController 添加为当前 View Controller 的子级。

    let merchantVC = MerchantViewController()  //setup MerchantViewController
    let merchantView = merchantVC.view
    self.view.addSubview(merchantView)
    self.addChild(merchantVC)
    merchantVC.didMove(toParent: self)
    self.topView = merchantView
    

    【讨论】:

    • 1) 我不得不将 self.view.addSubview(merchantView) 更改为 self.view.addSubview(merchantView!) 因为我得到了一个(可选类型 'UIView?' 的值必须解包为'UIView' 类型的值)错误 2)我想知道您所说的 //setup MerchantViewController 是什么意思。我有一个故事板 MerchantViewController 设置。但是这段代码还没有为我工作。
    • 没有贴出 MerchantViewController 的实现,所以我不知道 MerchantViewController 应该如何初始化,所以评论说 setup MerchantViewController。如果您使用的是故事板,请将第一行替换为 let merchantVC = storyboard.instantiateViewController(identifier: <Identifier>) as! MerchantViewController
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2011-09-09
    • 2020-08-08
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多