Let say In My Case I have 6 ViewControllers ViewCtrl1, ViewCtrl2, ViewCtrl3 are in SideMenu. And ViewCtrl4, ViewCtl5, ViewCtrl6 are in UITabBar. I am getting issue here that.. when i load any of the UITabBar ViewCtrls they are coming fine. But When Any of the ViewCtrls from Sidemenu i load Up let say i open ViewCtrl2 then that viewctrl2 is load up in UiTabBar's Selected Position and Then in UITabBar Insted of ViewCtrl 4,5,6 Now its load up with ViewCtrl2. ..........
Summerise Line:
After Loading a viewctrl from SideMenu.. That ViewCtrl loads every time In UiTabBar Selection.
See this Image Below:
Please Help me or comment I tried to Explain But Incase Please help.
Code:
FOR UITabBar:
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
print("Selected view controller \(viewController)")
var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
if self.tabBarController?.selectedIndex == 0 {
// your action, e.g.
print("bandana")
let tabViewController1 = storyboard.instantiateViewController(withIdentifier: "HomeViewController")
self.present(tabViewController1, animated: true, completion: nil)
}else if self.tabBarController?.selectedIndex == 1{
print("Tapan")
let tabViewController2 = storyboard.instantiateViewController(withIdentifier: "SettingsProfileViewController")
self.present(tabViewController2, animated: true, completion: nil)
}
}
For SideMenu: ENSwiftSideMenu
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("did select row: \(indexPath.row)")
switch (indexPath.row) {
case 0:
let destViewController = mainStoryboard.instantiateViewController(withIdentifier: "ViewController1")
sideMenuController()?.setContentViewController(destViewController)
break
case 1:
let destViewController = mainStoryboard.instantiateViewController(withIdentifier: "ViewController2")
sideMenuController()?.setContentViewController(destViewController)
break
case 2:
let destViewController = mainStoryboard.instantiateViewController(withIdentifier: "ViewController3")
sideMenuController()?.setContentViewController(destViewController)
break
default:
break
}
}
Please Help Guys, Thanks...