【问题标题】:ViewController inside another View Controller with Swift 3使用 Swift 3 在另一个视图控制器中的视图控制器
【发布时间】:2017-10-02 03:54:14
【问题描述】:

我在视图控制器中有分段按钮控制。
问题是,当我单击“Data 3”选项卡时,它会转到 Data3 View Controller。
我想在 ViewController-1 UI 中显示 Data3 视图控制器(在分段控制按钮下。)

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)


let innerPage: Data3 = mainStoryboard.instantiateViewController(withIdentifier: “Data3”) as! MediaPack
self.present(innerPage, animated: true, completion: nil)

我该怎么做?

【问题讨论】:

    标签: uitableview swift3 uisegmentedcontrol


    【解决方案1】:

    要完成该任务,您可以使用包含 viewController3 的 UiPageViewController 或 ContainerView。 找到下面的链接来实施

    UiPageViewController http://samwize.com/2015/10/13/how-to-create-uipageviewcontroller-in-storyboard-in-container-view/

    容器视图 https://cocoacasts.com/managing-view-controllers-with-container-view-controllers/

    【讨论】:

    • 是的@Satinder,我会看看你的链接。谢谢:)
    • 当我尝试 Container View 方式时,我得到了错误。 self.add(asChildViewController: viewController) 。 ViewController-1 没有成员“添加”。兄弟@Satinder
    • private lazy var data3ViewController: Data3 = { // 加载 Storyboard let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) // 实例化视图控制器 var viewController = storyboard.instantiateViewController(withIdentifier : “Data3”) 一样! Data3 // 添加视图控制器为子视图控制器 self.add(asChildViewController: viewController) return viewController }()
    • 而不是self.add(asChildViewController:viewController) 使用这个self.addChildViewController(viewController) 有一些语法错误不要复制粘贴代码就写吧
    • 兄弟@Satinder,当我点击数据3按钮时,子视图控制器显示。但是,它覆盖了分段按钮:(。不在分段按钮下。兄弟怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    相关资源
    最近更新 更多