Hemant Solanki
Hemant Solanki

Reputation: 64

Open two controller A & B on one tab item in swift

I have a problem, I want to open two view Controllers on single tab from to different way. Like: Login Screen --> Home Screen --> On home screen two button A & B

1 When click on the button A, open A controller on tab controller tab1

2 When click on the button B, open B controller on tab controller tab1

I have 5 tab in tab controller.

Please help me for that issue. Please refer attached screen for more help.

enter image description here

Thanks,

Upvotes: 2

Views: 1336

Answers (2)

Abdelahad Darwish
Abdelahad Darwish

Reputation: 6067

you can replace ViewController By using this

 func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) -> Bool {


        let selectIndex : NSInteger = (tabBarController.viewControllers?.index(of: viewController))!

        if (selectIndex == 1) {


                let vc = UIViewController()  // your new Controller

                var allviews = tabBarController.viewControllers
                 allviews?.remove(at: selectIndex)
                 allviews?.insert(vc, at: selectIndex)
            tabBarController.setViewControllers(allviews, animated: true)


                return false;

        }

        return true;

    }

Upvotes: 2

amish
amish

Reputation: 355

(Please add some more information to your question, or at least code to know what have you tried.)

By your question, It seems you need a Tab Bar Controller.

You use tab bar controller to organize your app into one or more distinct modes of operation. The view hierarchy of a tab bar controller is self contained. It is composed of views that the tab bar controller manages directly and views that are managed by content view controllers you provide. Each content view controller manages a distinct view hierarchy, and the tab bar controller coordinates the navigation between the view hierarchies.

enter image description here

Upvotes: 0

Related Questions