У меня есть 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
, это не работает. Я не нашел для этого примера, как я могу сделать этот переход?
Спасибо!
Вы имеете в виду, что делает пользовательский класс, который просто является подклассом 'UITabBarController'? Я не мог заставить его работать ... – AppsDev
Посмотрите http://stackoverflow.com/a/9374372/2535020 –
Я сделаю это. Поскольку я пытаюсь переключиться между двумя контроллерами представлений, чьи представления имеют один и тот же фрейм, можно ли иметь только один из этих контроллеров представлений и вместо того, чтобы оживлять переход между двумя контроллерами представлений, оживить изменение содержимого этого один вид контроллера контроллера? – AppsDev