Objective c Iphone应用程序编程-导航到其他视图控制器和转义导航控制器

Objective c Iphone应用程序编程-导航到其他视图控制器和转义导航控制器,objective-c,ios,cocoa-touch,ios5,ios4,Objective C,Ios,Cocoa Touch,Ios5,Ios4,我的选项卡控制器有3个选项卡,其中包含导航控制器: // account view UINavigationController * firstNavController = [[UINavigationController alloc]initWithRootViewController: viewController1]; viewController2.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSy

我的选项卡控制器有3个选项卡,其中包含导航控制器:

// account view
UINavigationController * firstNavController = [[UINavigationController alloc]initWithRootViewController: viewController1];
viewController2.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:2];

// book view
UINavigationController * secondNavController = [[UINavigationController alloc]initWithRootViewController: viewController2];
viewController3.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:3];

// invite view
UINavigationController * thirdNavController = [[UINavigationController alloc]initWithRootViewController: viewController3];


CATransition *transition = [CATransition animation];
transition.duration = 0.7f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[firstNavController.view.layer addAnimation: transition forKey:nil];
[secondNavController.view.layer addAnimation: transition forKey:nil];
[thirdNavController.view.layer addAnimation: transition forKey:nil];

_tabBarController.viewControllers = [[NSArray alloc] initWithObjects: firstNavController, secondNavController, thirdNavController,  nil];
我有一个带有右键的导航栏,可以让人们进入我的帐户页面。如果不使用导航控制器,我该怎么办?例如,如果用户单击选项卡栏按钮1,他们将获得一个导航控制器(带有可供选择的服务列表)。如果他们单击右上角的“我的帐户”按钮,应该会打开一个新的导航控制器,底部有选项卡栏,这样他们就不能在“我的帐户”页面上单击“上一步”按钮(因为这是此新导航控制器中的根控制器)

我该怎么做


基本上,我想从另一个视图控制器(控制器2)打开一个新的视图控制器(控制器1-我的帐户)无需将新的视图控制器推入控制器2的导航控制器。控制器1应在底部有选项卡栏,但没有后退按钮。

从控制器2,您可以使用此按钮切换到第一个控制器(我假设您指的是第一个选项卡上的控制器):


我认为您可以使用self.navigationBarHidden=YES来隐藏第一个控制器的viewdide方法中的导航栏,而不是按下您的
LoginViewController
,尝试使用
presentModalViewController

在导航中
rightBarButton
操作

[self presentModalViewController:loginViewController animated:YES];

您希望您的帐户控制器位于导航控制器中,但没有导航栏,还是根本不希望它位于导航控制器中?我希望它位于自己的导航控制器中,底部有选项卡栏。但顶部没有导航栏,对吗?
[self presentModalViewController:loginViewController animated:YES];