选项卡栏控制器中的选项卡已禁用,无法在选项卡

时间:2017-06-16 01:25:54

标签: ios swift uinavigationcontroller uitabbarcontroller

我正在开发一个电子商务项目,该项目要求在应用程序中同时包含TabBar和Navigation滑块。我已设法实现这两个功能,但是当应用程序启动时,只选择一个选项卡(默认主页选项卡),直到我从主页选项卡导航到下一个屏幕并返回主屏幕,我无法第一次切换到其他选项卡。

这是我制作的视图控制器的层次结构。

- >基本视图控制器 - >标签栏和导航滑块(作为Childe View控制器)

TabBarController层次结构: TabBarController - > NavigationController 1 - >像这样的视图控制器我有5个标签与上面的组合。

有人请帮我解决这个问题。

First Launch Screen

我无法在屏幕上标记任何标签,直到我选中此屏幕中的任何一个单元格。

以下是我用来分别设置导航滑块和标签栏控制器的代码。

///Controller to display Menu Slider
fileprivate var masterViewController: MyMenuTableViewController? {
    willSet {
        if self.masterViewController != nil {
            self.masterViewController?.view.removeFromSuperview()
            self.masterViewController?.removeFromParentViewController()
        }
    } didSet {
        if self.masterViewController != nil {
            self.view.addSubview(self.masterViewController!.view)
            self.addChildViewController(self.masterViewController!)
        }
    }
}

///To display TaBar Controller
fileprivate var detailViewController: HomeViewController? {
    willSet {
        if self.detailViewController != nil {
            self.detailViewController?.view.removeFromSuperview()
            self.detailViewController?.removeFromParentViewController()
        }
    } didSet {
        if self.detailViewController != nil {
            self.view.addSubview(self.detailViewController!.view)
            self.addChildViewController(self.detailViewController!)
        }
    }
}

0 个答案:

没有答案