Загрузка контроллера представления из viewDidLoad - PullRequest
2 голосов
/ 27 июня 2009

Здравствуйте. Я хочу создать приложение для вкладок в 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.

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

Ответы [ 2 ]

1 голос
/ 27 июня 2009

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

1 голос
/ 27 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...