2013-06-27 4 views
1

Текущее окно rootViewController в моем приложении - MainViewController. и есть кнопка в другом контроллере представления под названием SubViewController, я хочу показать UISplitViewController, если пользователь нажмет кнопку. Я реализовал это следующим образом:как показать и скрыть UISplitViewController с анимацией

//SubViewController.m 
UISplitViewController *splitVC =[self splitVC]; 
self.view.window.rootViewController = splitVC; 

нет анимации, чтобы показать splitVC, мне нужно, чтобы показать его со стилем слайдов, например, слайд SubViewController .view вправо, чтобы показать UISplitViewController, и если клику пользователя кнопка на UISplitViewController, чтобы скользить обратно SubViewController.view

+0

Вместо использования SplitViewController вы изучили проекты навигации SideBar, которые там есть? (подумайте о меню боковой панели facebook, которое появляется при прокрутке или нажмите кнопку). Проверьте их: https://www.cocoacontrols.com/controls/mfsidemenu – ephilip

ответ

2

Попробуйте так:

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; 
UISplitViewController *splitVC =[self splitVC]; 

[UIView transitionWithView:self.view.window 
        duration:0.5 
        options:UIViewAnimationOptionTransitionFlipFromLeft 
       animations:^{ 
        appDelegate.window.rootViewController = splitVC; 
       } 
       completion:^(BOOL finished){ 
       }]; 

Вы можете задавать различные типы анимации с options паром ameter