0

У меня есть UITabBarController как rootViewController моего приложения, и, в дополнение к viewControllers соответствующих закладках элементов такого UITabBarController, у меня есть еще два viewControllers которых вид я хочу быть subview только для определенных элементов табуляции, как я объяснил в this post. Рамка этого представления не охватывает весь экран, и мне нужно переключаться между ними при выборе разных элементов табуляции.Переход между двумя контроллерами зрения ребенка в UITabBarController

я нашел в Apple's documentation, что можно анимировать переход между контроллерами зрения ребенка в контроллере представления пользовательского контейнера, и я даже пытался с этим кодом:

// First subview's view controller is already a child 
secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
secondViewController.view.frame = CGRectMake(0, y, secondViewController.view.frame.size.width, secondViewController.view.frame.size.height); 
[self.window.rootViewController addChildViewController:secondViewController]; 
[firstViewController willMoveToParentViewController:nil]; 
[self.window.rootViewController transitionFromViewController:firstViewController 
               toViewController:secondViewController 
                 duration:0.4 
                 options:UIViewAnimationOptionTransitionFlipFromLeft 
                 animations:nil 
                 completion:^(BOOL done){ 
                 [secondViewController didMoveToParentViewController:self.window.rootViewController]; 
                 [firstViewController removeFromParentViewController]; 
                 }]; 

Но, так как мой вид контейнера контроллер не пользовательский, а UITabBarController, это не работает. Я не нашел для этого примера, как я могу сделать этот переход?

Спасибо!

ответ

0

Создайте новый класс как ребенок UITabBarController, чем у вас есть свой собственный класс контроллера, чтобы приспособиться к вашим потребностям ...

+0

Вы имеете в виду, что делает пользовательский класс, который просто является подклассом 'UITabBarController'? Я не мог заставить его работать ... – AppsDev

+0

Посмотрите http://stackoverflow.com/a/9374372/2535020 –

+0

Я сделаю это. Поскольку я пытаюсь переключиться между двумя контроллерами представлений, чьи представления имеют один и тот же фрейм, можно ли иметь только один из этих контроллеров представлений и вместо того, чтобы оживлять переход между двумя контроллерами представлений, оживить изменение содержимого этого один вид контроллера контроллера? – AppsDev