Как использовать несколько контроллеров пользовательского вида iOS без контроллера навигации

Я создаю приложение, использующее несколько типов экранов - все они гарантируют свои собственные контроллеры видов. Я успешно переключаюсь между контроллерами видов и связанными с ними видами, переназначив главное окно 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. Неужели это неправильный способ, и если да, то как я должен подходить к этому по-другому?

Я думал, что это будет где-то освещено, но (я чувствую себя так, как будто) я погуглил, поискал связанные с этим вопросы, и т.д. Извините, если я что-то пропустил!

8
задан GarlicFries 25 July 2011 в 14:08
поделиться