Comment ajouter une barre d'onglets à une vue par défaut et communiquer avec d'autres vues à l'aide du contrôleur de navigation
-
13-11-2019 - |
Question
Cela pourrait être simple mais pas capable de trouver une solution exacte pour cela.Je utilisez Xcode 4.2.
Je veux utiliser une barre d'onglets dans l'une des visions de mon application. J'ai parcouru de nombreux tutoriels tous les tutoriels sont liés à l'application basée sur la navigation et à une autre application basée sur la navigation.Essai, j'ai compris comment ajouter un contrôleur de barre d'onglets dans la carte principale qui est la vue principale.
Qu'est-ce dont j'ai besoin, c'est que j'ai une classe appelée homepage.h et .m et .xib qui est la sous-classe de la classe UIViewController.Again Ma classe n'est pas la classe principale, c'est non plus ajoutée pour l'une des visions.so Je veux ajouter un onglet bar et communiquer avec la barre de navigation et d'autres vues alors comment puis-je le faire PLZ me donner des échantillons.
problème est que je souhaite ajouter une barre d'onglets à l'UIView par défaut et communiquer avec le contrôleur de navigation et d'autres vues. Je ne veux pas faire glisser le contrôleur de barre d'onglets des utilitaires.incase si je fais glisser comment puis-je faire la vue sur le déplacement d'une vue à une autre car j'ai déjà un uivievis par défaut.plusez-moi des liens ou des didacticiels où je peux ajouter une barre d'onglets et Basculez entre des vues à l'aide du contrôleur de navigation.
Remarque: j'utilise une application basée sur une seule vue
La solution
Prenez l'objet UinavigationController et l'objet UITABBARCONTROLLER dans Appdelegate.h
dans Appdelegate.h
First *first;
Second *second;
Third *third;
UINavigationController *navController;
UITabBarController *tabbar;
@property (nonatomic, conserver) uitabbarcontroller * tabbar;
@property (nonatomic, conserver) UinavigationController * NavController;
@synthesize tabbar, NavController;
dans ApplicationDiderFinishlanching
tabbar= [uitabbarcontroller alloc] init];
first=[[First alloc]initWithNibName:@"First" bundle:nil];
second=[[Second alloc]initWithNibName:@"Second" bundle:nil];
third=[[Third alloc]initWithNibName:@"Third" bundle:nil];
NavController= [[[[[UINAVIGATIONCONTROLLER ALLOC] INITWITHROOTVIEWCONTROLLER: PREMIER];
NSARRAY * VIEWCONTROLLERARRAY= [[[[[[[[[[[[[NSARRAY ALLOC] InitwithObjects: NavController1, deuxième, troisième, NIL] Autoréleuillet];
[self.window addSubview:tabbar.view];
[tabbar setViewControllers:viewControllerArray];
[first setTitle:@"First"];
[second setTitle:@"Second"];
[third setTitle:@"Third"];
Écrivez ce code et ne devez pas mettre à tabbar dans XIB.Essayez Thi le code, cela vous aidera.