Использование панели вкладок контроллеров iphone iOS5 - PullRequest
0 голосов
/ 20 октября 2011

Я использую новые функции раскадровки с IOS. У меня есть панель вкладок, которая также имеет имя класса mytabbarcontroller. Однако у меня нет отдельного класса для этого, как в файле .h / .m для этого, поскольку вся его реализация находится в разных представлениях, которые отсортированы. Теперь у меня есть контроллер представления, который появляется перед панелью вкладок с индикатором активности. Как только он останавливается, он должен перейти к контроллеру панели вкладок. Однако я не могу инициализировать его с mytabbarcontroller, так как у меня нет файлов .h для импорта. В настоящее время он переходит к контроллеру панели вкладок, на котором ничего нет - в основном он создает новый контроллер панели вкладок. Мой код следующий. Я также попробовал initwithnibname и дал имя пера - т.е. mytabbarcontroller. Однако это выдает ошибку.

UITabBarController *controller = (UITabBarController *)[[UITabBarController alloc] init ];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];

1 Ответ

1 голос
/ 20 января 2012

, поскольку вы объявляете новый UITabBarController, попробуйте это вместо этого, импортируйте и инициализируйте первый вид панели вкладок, например

FirstSceneController.h

import "FirstTabViewController.h"

...

FirstTabViewController * firstTab = [self.storyboard instantiateViewControllerWithIdentifier: @ "mytabbarcontroller"];[firstTab setModalTransitionStyle: UIModalTransitionStyleCoverVertical];[self presentModalViewController: firstTab animated: YES];

.... а также обязательно добавьте контроллер навигации и подключите его к первой сцене.

...