Je suis nouveau sur le développement de l'iPhone, mon problème est que j'ai un UITabbar
dans mon application. Il s'affichera après la connection. Lorsque je souhaite me déconnecter de mon application, je souhaite revenir au controller de connection, afin que la barre d'tabs soit supprimée du controller de connection. Alors, comment je fais ça?
J'ai essayé de cacher les barres de tabulation, mais cela n'a pas fonctionné.
Dans appdelegate, créez votre loginView en tant que controller rootView, après vous être connecté, créez votre tabBar en tant que rootView et, au moment de la déconnection, supprimez tabBar de rootView et faites en sorte que loginView devienne rootView.
ou
dans le file .h
@property (nonatomic,retain) UITabBarController *yourTabBar;
Faire la fonction pour append l'instance tabBar -(void)addTabBar
dans l'application déléguer cette méthode append votre tout afficher à tabBar, ne pas append cela comme sous-vue à la window, il suffit de le faire. Et ajoutez votre LoginView en tant que rootViewController.
après la connection, ajoutez tabBar en tant que sous-vue
TUTAppDelegate *appdelegte =(TUTAppDelegate*)[[UIApplication sharedApplication]delegate]; [[appdelegte window]addSubview:[[appdelegte yourTabBar]view]];
et au button de déconnection
TUTAppDelegate *appDelegate = (TUTAppDelegate *)[[UIApplication sharedApplication] delegate]; [[[appDelegate yourTabBar] view]removeFromSuperview]
Avez-vous essayé d'avoir un modalViewController devant le TabBar ??
Référence de la class UIViewController
À propos des controllers de vue
ceci est mon action de button de connection comment mettre thid dans appdelegate et si elle place appdelegate comment il accède dans le button de connection
UITabBarController *tabBarController = [[UITabBarController alloc] init ]; UINavigationController *statusNavigationController = [[UINavigationController alloc] init]; StatusViewController *statusViewController = [[StatusViewController alloc] initWithNibName:@"StatusViewController" bundle:nil]; statusViewController.title = @"Status"; statusViewController.tabBarItem.image = [UIImage imageNamed:@"status.PNG"]; statusViewController.searchText=@""; [statusNavigationController pushViewController:statusViewController animated:YES]; UINavigationController *messageNavigationController = [[UINavigationController alloc] init]; MessageViewController *messageViewController = [[MessageViewController alloc] initWithNibName:@"MessageViewController" bundle:nil]; messageViewController.title = @"Messages"; messageViewController.tabBarItem.image = [UIImage imageNamed:@"message.PNG"]; messageViewController.searchText=@""; [messageNavigationController pushViewController:messageViewController animated:YES] [tabBarController addChildViewController:statusNavigationController]; [tabBarController addChildViewController:messageNavigationController [self.navigationController pushViewController:tabBarController animated:YES];
Réglez le sig dans la page et la page suivante dans différents View ou Xib.
L'UITabbar donné au 2ème Xib.
Lorsque logOut pointe vers la première vue.