Это может быть достигнуто любым способом.Это зависит от вашего требования.Если вы хотите использовать встроенную навигацию для с эффектом push, чем вы можете создать два разных контроллера.
Этого также можно достичь в том же контроллере.Вы можете создать отдельный вид и будет отображаться / скрываться в зависимости от ситуации.В этом случае, если вы хотите иметь анимацию, вы должны написать какой-то кусок кода для этого.
Обновление
Это можно сделать следующим образом.
-(void)loadApplication
{
[self.navController pushViewController:tabBarController animated:NO];
}
- В MainWindow.xib вы берете 1 контроллер навигации и связываете его с iboutlet в делегате приложения.Дайте свой контроллер вида входа в систему в качестве базового контроллера в контроллере навигации, расширив его.
- В MainWindow.xib вы берете 1 контроллер Tabbar и связываете его с iboutlet в делегате приложения.
- В вашем контроллере Loginview есть делегат приложения и при успешном входе в систему вызовите метод
loadApplication
соответственно.В случае неудачи вы можете выдать предупреждающее сообщение.
Следующий экран показывает, как будет выглядеть ваш MainWindow.xib.Например, я только что дал LoginViewController в каждом месте TabBarController.Вы можете взять любой контроллер в соответствии с вашими требованиями.
В случае любого запроса, пожалуйста, прокомментируйте.Надеюсь, это поможет.