Eu tenho um uitabbarcontroller com quatro uiviewcontrollers. E também tenho uma barra de navegação personalizada. Eu quero o uinavigationbar personalizado fixo em cima de todos os quatro controladores uiview.
--------------------------------------------------
| custom navigationbar fixed like header |
--------------------------------------------------
| |
| |
| if user select uitabbar items, only chage |
| view here, the navigation header fixed,not |
| change. |
| |
--------------------------------------------------
| here is uitatbar |
|________________________________________________|
Alguém pode me ajudar ou me dar alguma sugestão? Muito obrigado.
Respostas:
0 para resposta № 1Existem duas maneiras de abordar isso:
- Se você não se importa com a barra de abas desaparecendo quando os controladores de visualização são colocados na pilha de navegação, simplesmente
UITabBarController
a visão de raiz do seuUINavigationController
. - Como alternativa, se você quiser que a barra de guias seja persistente, use o
UITabBarController
como sua visão de raiz e incorporar cada um dos seus pontos de vista em umUINavigationController
.
0 para resposta № 2
Primeiro de tudo, será mais fácil, neste caso, usar UIViews
ao invés de UIViewControllers
para as coisas no meio. Você terá um UIViewController
que contém as duas barras e as coisas no meio. Quando o `UITabBar muda alguma coisa, ele chama um método no viewController que chama um método no UIView.
Eu posso ser mais específico se você me der mais informações sobre o que você está fazendo com o Tab Bar e o UIViews.