2012-11-13 2 views
1

Лучше ли иметь один контроллер корневого представления, который обрабатывает переходы между контроллерами дочерних представлений или при необходимости переключает контроллеры корневого представления?Как организовать UIViewControllers и правильное использование rootViewController

И можем ли мы иметь пользовательские анимации с помощью currentViewController :?

ответ

0

, который означает, что я не могу использовать [presentViewController: анимированные:]

Это неправильно. Вы можете сделать примерно следующее:

NewTestViewController *newTestController = [[NewTestViewController alloc] initForPhone]; 

newTestController.view.frame = CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height); 
[self.view addSubview:newTestController.view]; 

[UIView animateWithDuration:0.3 animations:^(void){ 
    newTestController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
} completion:^(BOOL worked) { 
    [newTestController.view removeFromSuperview]; 
    [self presentViewController:newTestController animated:NO completion:nil]; 
}]; 
Смежные вопросы