Xcode 4.1 Добавить и просмотреть TabBarController с существующим ViewController - PullRequest
0 голосов
/ 02 апреля 2012

Прежде всего, извините за мой плохой английский, и я довольно новичок в этих форумах и программировании XCode.

Итак, я пишу приложение для IPhone с Xcode 4.1, в котором есть материалы для входа и регистрации, визуализированные с помощью UIViewController.Когда я вошел в систему, мне нужно визуализировать TabBar с другими видами.

Я много чего перепробовал и посмотрел много уроков, все они просто начинаются с TabBarController, но мне это не нужно с самого начала, мне просто нужно вызвать его позже.

Правильный путь, который я считаю, должен состоять в том, чтобы просто создать новый файл .h, .m и .xib, затем добавить TabBarController и установить связь между TabBarController - представление и File Owner - представление ... но это не позволяет мнесделай этоОчевидно, это не визуализирует правильное окно.

Как правильно сделать это?

Пожалуйста, помогите мне, прежде чем мои волосы упадут ...

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Используйте UITabBarController в качестве корневого контроллера представления, но отображайте модальный контроллер регистрации / входа в систему сверху, когда приложение запускается.

После того, как пользователь вошел в систему, отклоните модальный вид контроллера дляпокажите контроллер панели вкладок ниже.

0 голосов
/ 14 апреля 2012

Вы просто используете этот код при нажатии кнопки входа в систему или при следующем способе просмотра контроллера 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];

Я уверен, что это будет работать для вас. Я всегда использую этот код для создания панели вкладок в любом представлении.

...