Загрузка контроллера представления из viewDidLoad

Здравствуйте, я хочу создать приложение с вкладками на iPhone с помощью X-кода. У меня есть одна заставка, а затем у меня есть домашний экран, где я хочу создать панель вкладок в этом представлении. поэтому я создаю панель вкладок в своем методе ViewDidLoad.

- (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, и когда я нажимаю на 2-ю вкладку, он не вызывает NextView.

Итак, что не так в этом коде, помогите мне, пожалуйста.


person Community    schedule 27.06.2009    source источник


Ответы (2)


Разве вы не добавляете homeViewController снова и снова, поскольку viewDidLoad находится в homeViewController...

person CiNN    schedule 27.06.2009
comment
Но если я его не добавлю, он не отобразит мне панель вкладок должным образом. - person ; 27.06.2009
comment
я думаю, что вам нужно сделать rootcontroller - person CiNN; 27.06.2009
comment
хорошо, спасибо, но не могли бы вы дать мне код для этого, как панель вкладок включена в это - person ; 27.06.2009

Могу ли я порекомендовать вам начать новый проект с шаблона Tab Bar Application, просто чтобы посмотреть, как это делается, когда все сделано правильно? Вы можете даже сохранить его и встроить в него заставку.

person dlamblin    schedule 27.06.2009