如何在iPhone中从一个UITabbarview控制器切换到另一个UITabbarview控制器?
我有一个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应用程序开发新手如何在iPhone中从一个UITabbarview控制器切换到另一个UITabbarview控制器?,iphone,uitabbar,Iphone,Uitabbar,我有一个UITabbarViewController,它有3个选项卡项和一个导航栏。当我按下tabbar项的第一个项时,视图中将出现一个按钮 现在我的问题是什么时候按下按钮,然后它将转到另一个tabbarview控制器,该控制器也有3个tabbar项。我该怎么做 UITabbarViewController[带导航栏]-->tabaritem[1]+tabaritem[2]+tabaritem[3] tabaritem[1]当我按下按钮时,viewcontroller正在按下一个按钮,屏幕上将显
还有一件事,我不能对两个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项。首先谢谢你的回答。我已经明白你想说什么,但是如果你给我举个例子,那将非常有帮助。因为我以前没有做过这样的事情。所以,如果你给我一个例子,你会很高兴。谢谢你的帮助。现在让我试试这个。:)非常非常感谢欧文·哈特内特。它工作得非常好。再次感谢你