2017-08-22 1 views
2

J'ai un problème, je veux ouvrir deux contrôleurs de vue sur un seul onglet de manière différente. comme: écran de connexion -> Écran d'accueil -> Sur l'écran d'accueil à deux boutons A & BOuvrez deux contrôleurs A et B sur un élément de l'onglet dans rapide

1 Lorsque cliquez sur le bouton A, ouvrez un contrôleur sur le contrôleur onglet tab1

2 Lorsque, cliquez sur le bouton B, commande B ouverte sur l'onglet du contrôleur d'onglet1

J'ai 5 onglets dans le contrôleur de tabulation.

S'il vous plaît aidez-moi pour ce problème. Veuillez consulter l'écran joint pour plus d'aide.

enter image description here

Merci,

+0

Dans les boutons de votre écran d'accueil 5 sont là droit ?? En cliquant dessus accédez à un autre onglet contrôleur de bar avec droit de sélection onglet particulier? –

+0

ajouter childviewcontrollers à votre contrôleur A et puis cliquez sur le bouton afficher et masquer –

+0

J'ai mis à jour ma question. S'il vous plaît aider si possible. –

Répondre

1

(S'il vous plaît ajouter un peu plus d'informations à votre question ou à un code moins de savoir qu'est-ce que vous avez essayé.)

votre question, il semble que vous avez besoin d'une Tab Bar Controller.

Vous utilisez le contrôleur de barre d'onglets pour organiser votre application en un ou plusieurs modes de fonctionnement distincts. La hiérarchie de vue d'un contrôleur de barre d'onglets est autonome. Il est composé de vues que le contrôleur de barre d'onglets gère directement et de vues gérées par les contrôleurs de vue de contenu que vous fournissez. Chaque contrôleur de vue de contenu gère une hiérarchie de vue distincte et le contrôleur de barre d'onglets coordonne la navigation entre les hiérarchies de vue.

enter image description here

+0

J'ai mis à jour ma question. S'il vous plaît aider si possible. –

0

vous pouvez remplacer ViewController En utilisant ce

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; 

    } 
+0

Merci de votre aide, je vais essayer de vous le faire savoir. –

+0

J'ai mis à jour ma question. S'il vous plaît aider si possible. –

+0

tabBarController? .selectedIndex = 3 utilisé pour faire la tabulation D sélectionné –