Это, вероятно, потому, что Ваш RootViewController (для основного UIWindow) устанавливается в Navigationcontroller вместо вашего TabBar. Если вы не хотите, чтобы TabBar уйти просто установить его в качестве контроллера представления корневой
Выполните следующие действия в appDidFinishLaunching в вашем AppDelegate
LoginViewController *loginViewController = [[FirstViewController alloc] init];
UINavigationController *loginNavigationController = [[UINavigationController alloc] loginViewController];
[firstViewController release];
self.window.rootViewController = loginNavigationController;
Затем в Странице Логина:
- (void)loginSuccessfull
{
FirstViewController *firstViewController = [[FirstViewController alloc] init];
UINavigationController *firstNavigationController = [[UINavigationController alloc] initWithViewController:firstViewController];
[firstViewController release];
SecondViewController *secondViewController = [[SecondViewController alloc] init];
UINavigationController *secondNavigationController = [[UINavigationController alloc] initWithViewController:secondViewController];
[secondViewController release];
UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:
[NSArray arrayWithObjects:firstNavigationController, secondNavigationController, nil]];
[firstNavigationController release];
[secondNavigationController release];
[self.navigationController pushViewController:tabBarController];
[tabBarController release];
Если вам все еще нужны навигационные функции, просто оберните свой просмотрControllers внутри UINavigationController и добавьте t он запустил навигационный контроль на tabBar, а не UIViewcontroller
Можете ли вы опубликовать код, на который вы нажимаете свой следующий viewController? – akashivskyy
@ Кашив там у вас есть – sergiocg90