Я хочу добавить панель вкладок в свой проект. Предположим, у меня есть всего шесть контроллеров. Теперь я пытаюсь добавить панель вкладок только третье число контроллеров. Как я могу это сделать? Я пытался это сделать. У меня есть коды в приложении delegate.m, но после написания кода в приложении делегата эффекты попадают во все контроллеры представлений.В IOS как добавить UITabBarController в конкретный UIViewController
0
A
ответ
0
Поместите этот код в пользовательских UITabBarController
-(void)setTabBarHidden:(BOOL)hidden {
CGRect screenRect = [[UIScreen mainScreen] bounds];
float fHeight = screenRect.size.height;
if(UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)){
fHeight = screenRect.size.width;
}
if(!hidden) fHeight -= self.tabBar.frame.size.height;
[UIView animateWithDuration:0.25 animations:^{
for(UIView *view in self.view.subviews){
if([view isKindOfClass:[UITabBar class]]){
[view setFrame:CGRectMake(view.frame.origin.x, fHeight, view.frame.size.width, view.frame.size.height)];
}else{
if(hidden) {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, fHeight)];
}
}
}
}completion:^(BOOL finished){
if(!hidden){
[UIView animateWithDuration:0.25 animations:^{
for(UIView *view in self.view.subviews)
{
if(![view isKindOfClass:[UITabBar class]]) {
if (!hidden) {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, fHeight)];
for(UIView *view in self.view.subviews){
if([view isKindOfClass:[UITabBar class]]){
[view setFrame:CGRectMake(view.frame.origin.x, fHeight, view.frame.size.width, view.frame.size.height)];
}else{
if(hidden) {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, fHeight)];
}
}
}
}
}
}
}];
}
}];}
В этом методе делегата от UITabBarController
- (BOOL)tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController
Вы можете сделать чек Wether, чтобы показать или скрыть TabBar согласно которому ViewController это
Смежные вопросы
- 1. Как добавить UITabbarController в UIViewController в iOs
- 2. ios uiviewcontroller child of uitabbarcontroller
- 3. UIViewController в UITabBarController Черный
- 4. Как нажать UIViewController в UITabBarController
- 5. Ориентация в UITabBarController + UIViewController
- 6. Добавление UITabBarController в UIViewController
- 7. Заменить UIViewController в UITabBarController
- 8. Добавить таблицу действий в UITabbarcontroller в iOS
- 9. Добавить Gesture Recognizer в конкретный UITabBarController tabBarItem
- 10. IOS - Добавить название изображения в UITabBarController
- 11. Как добавить UITabBarController в окно
- 12. Как добавить subview в UIViewController?
- 13. Переключение между UITabBarController и UIViewController (iOS Xcode)
- 14. Нажмите UIViewController в UINavigationController UITabBarController
- 15. Изменение UIVIewController вкладки в UITabBarController
- 16. Xcode 4.3.1 UITabBarController добавить больше UIViewController
- 17. Push UIViewController to UITabBarController
- 18. UITabBarController с UIViewController без tabbaritem
- 19. UIViewController и UITabBARController
- 20. Добавить subview в UITabBarController
- 21. Как удалить UITabBarController из UIViewController
- 22. UIViewController перед UITabBarController
- 23. Поп UIViewController из UITabBarController
- 24. UIViewController к UITabBarController
- 25. uitabbarcontroller + uitableviewcontroller + uiviewcontroller
- 26. UITabBarController и UIViewController Transition
- 27. Проверьте, что конкретный UIViewController находится в TabBarItems
- 28. Uitabbarcontroller в UIViewController не в appdelegate
- 29. Невозможно отклонить UIViewController от UITabBarController
- 30. Отображение ландшафта UIViewController в портрете UITabBarController/UINavigationController
Для этого вам нужно скрыть и показать свою вкладку в любом своем контроллере по вашему желанию. –
, пожалуйста, добавьте примеры кода. –
проверить это: http://stackoverflow.com/questions/19999532/how-to-add-uiviewcontroller-as-subview-to-be-visible-above-tabbar/20000657#20000657 –