Я создаю приложение, использующее несколько типов экранов - все они гарантируют свои собственные контроллеры видов. Я успешно переключаюсь между контроллерами видов и связанными с ними видами, переназначив главное окно
rootViewController
с помощью метода в моем приложении, как показано ниже:
- (void)changeRootViewController:(NSString *)controllerName
{
if (controllerName == @"book") {
rootViewController = (UIViewController *)[[BookViewController alloc] init];
[self.window setRootViewController:rootViewController];
} else if (controllerName == @"something_else") {
// Use a different VC as roowViewController
}
}
Однако, то, как я это делаю, кажется, не лучшим способом. Я не хочу использовать UINavigationController
или UITabBarController
в качестве rootViewController
, также как и rootViewController. Неужели это неправильный способ, и если да, то как я должен подходить к этому по-другому?
Я думал, что это будет где-то освещено, но (я чувствую себя так, как будто) я погуглил, поискал связанные с этим вопросы, и т.д. Извините, если я что-то пропустил!