从viewDidLoad加载视图控制器

时间:2009-06-27 06:52:30

标签: iphone cocoa-touch uitabbarcontroller

您好我想在iPhone中使用X-code创建一个tabbar应用程序。我有一个启动画面,然后我有我的主屏幕,我想在该视图中创建tabbar。所以,我在我的ViewDidLoad方法中创建了一个tabbar。

- (void)viewDidLoad {
    NSLog(@"in Home");
    tabBarController = [[UITabBarController alloc] init];        
    homeViewController = [[HomeViewController alloc]init];  
    NextViewController = [[NextViewController alloc]init];   

    tabBarController.viewControllers = [NSArray arrayWithObjects:homeViewController,nextViewController,nil];    
     window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
     [window addSubview:tabBarController.view];                                             
     [window makeKeyAndVisible]; 

    [super viewDidLoad];
}

现在我编译&运行,它将再次调用HomeView&再次,当我点击第二个标签时,它不会调用NextView。

所以,这段代码中有什么问题Plz帮助我..

2 个答案:

答案 0 :(得分:1)

你是不是一次又一次地添加homeViewController,因为viewDidLoad在homeViewController中......

答案 1 :(得分:1)

我是否可以建议您从Tab Bar Application模板启动一个新项目,看看它完成后是如何完成的?你甚至可以保留它并将你的闪屏改造成它。