如何解决如何将menuType连接到另一个ViewController?
我想使下面的.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
解决方法
您可以将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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。