我正在开发一个电子商务项目,该项目要求在应用程序中同时包含TabBar和Navigation滑块。我已设法实现这两个功能,但是当应用程序启动时,只选择一个选项卡(默认主页选项卡),直到我从主页选项卡导航到下一个屏幕并返回主屏幕,我无法第一次切换到其他选项卡。
这是我制作的视图控制器的层次结构。
- >基本视图控制器 - >标签栏和导航滑块(作为Childe View控制器)
TabBarController层次结构: TabBarController - > NavigationController 1 - >像这样的视图控制器我有5个标签与上面的组合。
有人请帮我解决这个问题。
我无法在屏幕上标记任何标签,直到我选中此屏幕中的任何一个单元格。
以下是我用来分别设置导航滑块和标签栏控制器的代码。
///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!)
}
}
}