Переключение между UIViewController - PullRequest
0 голосов
/ 15 июня 2011

У меня есть главное окно (оконное приложение) и два разных UIViewController. я вызываю viewController1 без проблем.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

}

есть кнопка viewController1, когда я нажимаю кнопку, я хочу удалить viewController1 из mainWindow и добавить viewController2 без использования контроллера навигации.

любая помощь будет оценена, большое спасибо.

1 Ответ

1 голос
/ 15 июня 2011

Вы можете использовать свойство rootViewController объекта UIWindow. Создайте и установите первый контроллер вида как метод rootViewController in application:didFinishLaunchingWithOptions:.

self.window.rootViewController = [[[FirsViewController alloc] init] autorelease];

И измените его в методе нажатия кнопки

- (IBAction)buttonTapped:(id)sender {
    SecondViewController * viewController = [[[SecondViewController alloc] init] autorelease];
    CGRect frame = viewController.view.frame;
    frame.origin = CGPointMake(0, 20); // To account for the status bar. Otherwise the gap is at the bottom during animation that adjusts after it completes.
    viewController.view.frame = frame;
    [UIView transitionWithView: self.view.window
                      duration: 0.5
                       options: UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{
                        self.view.window.rootViewController = viewController;
                    }
                    completion: NULL];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...