如何在iPhone中从一个UITabbarview控制器切换到另一个UITabbarview控制器?

如何在iPhone中从一个UITabbarview控制器切换到另一个UITabbarview控制器?,iphone,uitabbar,Iphone,Uitabbar,我有一个UITabbarViewController,它有3个选项卡项和一个导航栏。当我按下tabbar项的第一个项时,视图中将出现一个按钮 现在我的问题是什么时候按下按钮,然后它将转到另一个tabbarview控制器,该控制器也有3个tabbar项。我该怎么做 UITabbarViewController[带导航栏]-->tabaritem[1]+tabaritem[2]+tabaritem[3] tabaritem[1]当我按下按钮时,viewcontroller正在按下一个按钮,屏幕上将显

我有一个UITabbarViewController,它有3个选项卡项和一个导航栏。当我按下tabbar项的第一个项时,视图中将出现一个按钮

现在我的问题是什么时候按下按钮,然后它将转到另一个tabbarview控制器,该控制器也有3个tabbar项。我该怎么做

UITabbarViewController[带导航栏]-->tabaritem[1]+tabaritem[2]+tabaritem[3]

tabaritem[1]当我按下按钮时,viewcontroller正在按下一个按钮,屏幕上将显示另一个UITabbarcontroller

UITabbarcontroller[2][带导航栏]->tabaritem[1]+tabaritem[2]+tabaritem[3]

我是iPhone应用程序开发新手


还有一件事,我不能对两个tabbarcontroller使用表视图,因为我的第一个tabbar项是第一个tabbar的登录页,所以当用户能够登录时,他将看到第二个tabbarviewcontroller。

根据Apple视点,唯一的方法是在模式中显示其中一个选项卡栏

看起来您正在使用第一个Tabbarcontroller作为登录控制器。在这种情况下,您可以将其作为Modalview,而不是其他(普通)Viewcontroller。在应用程序启动时,加载主选项卡控制器。
然后检查用户是否已登录,如果未登录,则显示模型日志控制器(再次为选项卡栏控制器)。
一旦用户成功登录,您只需关闭模式,瞧,您就可以看到“主”选项卡控制器

[编辑:]以下是(Pseuod)代码中的一个简短示例:
MainViewController.m:

-(void) viewWillAppear:(BOOL)anmiated 
 {  
   UIApplicationDelegate* appDelegate = [[UIApplication sharedApplication] delegate];
   if (!appDelegate.isLoggedIn) {
      appDelegate.loginController = [[UIViewController alloc ] initFromNib:@"login"];
      [self presentModalViewController:appDelegate.loginController animated:NO];
   }

 }
在LoginController中

- (iBAction) loginClicked
  {
    [appDelegate.mainViewController dismissModalViewControllerAnimated:YES];
  }

这显然是假设您在appdelegate中有对视图控制器的引用。

与其交换整个控制器,为什么不删除并添加每个模式的选项卡栏项呢?在第一个模式下,显示选项卡栏项目1、2和3。如果有人点击了一个,则删除所有这些项目,并添加项目4、5和6。使用项目上的标签来跟踪它们。

@Akshay:我已经用登录按钮在登录页面上创建了我的第一个tabbarviewcontroller和第一个tabbar项目。现在,当我按下该按钮时,它将转到另一个tabbar控制器,该控制器包含3个不同的tabbar项。首先谢谢你的回答。我已经明白你想说什么,但是如果你给我举个例子,那将非常有帮助。因为我以前没有做过这样的事情。所以,如果你给我一个例子,你会很高兴。谢谢你的帮助。现在让我试试这个。:)非常非常感谢欧文·哈特内特。它工作得非常好。再次感谢你