2013-07-11 4 views
0

ли transitionFromView:toView:duration:options:completion: похож на [self.view addSubview:secondView];разница между transitionfromview и addsubview

RootViewController.m

self.svc = [[secondVC alloc]init]; 

    [UIView transitionFromView:self.view toView:self.svc.view duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {}]; 

похож на

RootViewController.m

 self.svc = [[secondVC alloc]init]; 

    [self.view addSubView:self.svc]; 

[UIView animateWithDuration:0.25 
         delay:0 
        options:UIViewAnimationOptionCurveEaseOut............. 

делает первый подход может привести к утечкам памяти? этот подход правильный?

ответ

2

Вы должны использовать transitionFromView:toView:duration:options:completion:, если вы переключаетесь с одного вида на другой и хотите отбросить первый. Если вы добавите дополнительные виды к своему виду, вы должны использовать addSubview:

+0

Пожалуйста, снова просмотрите код, в переходном режиме. Я пытаюсь отобразить представление, принадлежащее второму контроллеру, его не в иерархии. Это правильно? –

+0

Я бы добавил представление для просмотра иерархии и второго контроллера для просмотра иерархии контроллеров. – iNevs

+0

Я хотел бы предложить вам ответить на этот вопрос http://stackoverflow.com/questions/17657719/please-clear-some-confusions-regarding-uiviewcontroller –

Смежные вопросы