2010-02-14 2 views
1

У меня есть вкладка-приложение с четырьмя вкладками. Каждая вкладка загружает наконечник с помощью своего диспетчера представлений. В моем первом nib у меня есть два вида. В первом представлении (placeholder) есть кнопка для перехода ко второму представлению (view1) и обратному (с помощью Boolean, чтобы увидеть, находится ли второе представление сверху или нет).Вид со второй вкладки в фоновом режиме при переходе между двумя представлениями на первой вкладке (а не цвет как должен)

-(IBAction)transitionFlip { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.5]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
    if (view1OnTop) { 
     [view1 removeFromSuperview]; 
     view1OnTop = NO; 
    } 
    else { 
     [placeholder addSubview:view1]; 
     view1OnTop = YES; 
    } 
    [UIView commitAnimations]; 
} 

Проблема: Когда я нажимаю на кнопку она отлично работает. Но Second-Tabbar Nib находится на фоне анимации? Когда я нажимаю на вкладку Second-Tabbar и возвращаюсь к первому, тогда анимационный фон белый (как и должно быть).

В главном AppDelegate я только добавил два контроллера:

[window addSubview:navigationController.view]; 
[window addSubview:tabBarController.view]; 
[window makeKeyAndVisible]; 

Любые идеи?

ответ

1

Проблема, скорее всего, связана с добавлением и navigationController.view и tabBarController.view в качестве подзадач UIWindow. Вместо этой точки зрения иерархии:

UIWindow -> [UITabBarController -> [вид, вид, ...], UINavigationController -> Вид]

попробуйте добавить мнение только tabBarController в к окну, и позволяя ему управлять отдельным UINavigationControllers для каждой вкладки:

UIWindow -> UITabBarController -> [UINavigationController -> вид, UINavigationController -> вид ...]

+0

Спасибо! Вот почему. – x2on

 Смежные вопросы

  • Нет связанных вопросов^_^