Xcode 4.1使用现有的ViewController添加和查看TabBarController

时间:2012-04-02 10:34:21

标签: iphone xcode view uiviewcontroller uitabbarcontroller

首先抱歉我的英语不好,我在这些论坛和Xcode编程方面都很新。

所以,我正在用Xcode 4.1编写一个iPhone应用程序,它具有使用UIViewController可视化的登录和注册内容。当我登录时,我需要使用不同的视图可视化TabBar。

我尝试了很多东西并观看了很多教程,所有这些教程都是从TabBarController开始的,但我从一开始就不需要它,我只需要稍后再调用它。

我认为正确的方法应该是创建新文件.h,.m和.xib,然后添加TabBarController并在TabBarController - view和File的所有者 - 视图之间建立关系...但它不让我做这件事。显然,它没有可视化正确的窗口。

如何正确地做到这一点?

请在我脱发之前帮助我......

2 个答案:

答案 0 :(得分:1)

使用UITabBarController作为根视图控制器,但在应用程序开始时在顶部显示模式注册/登录视图控制器。

用户登录后,关闭模态视图控制器以显示下面的标签栏控制器。

答案 1 :(得分:0)

您只需在登录按钮单击或下一个viewcontroller viewwillappers方法

中使用此代码

UITabBarController * tabbar1 = [[UITabBarController alloc] init];

firstViewcontroller  *second = [[firstViewcontroller alloc] initWithNibName:nil bundle:nil];
second.title=@"";

SecondViewController *third=[[SecondViewController alloc]initWithNibName:nil bundle:nil];
third.title=@"";

thirdViewController *one=[[thirdViewController alloc]initWithNibName:nil bundle:nil];
 one.title=@"";

tabbar1.viewControllers = [NSArray arrayWithObjects:one, second,third,nil]; 
tabbar1.view.frame=CGRectMake(0, 0, 320, 460);
[self.view addSubview:tabbar1.view];

我相信它对您有用我总是在任何视图中使用此代码创建标签栏。