2012-04-26 4 views
0

Это то, что у меня есть до сих пор. То, что я пытаюсь сделать, - сделать начальный вид (startUpView) переключиться на другое представление (creatNewGameViewController), сместив экран вниз с новым видом. Все, что сейчас происходит, это просмотр переключателей, но мне очень нужен этот эффект скольжения. Если кто-то может заметить ошибку в моем коде, это будет очень признательно. БлагодаряUIView анимированные свопы (слайд вниз)

#import "CreateNewGameViewController.h" 
@synthesize createNewGameViewController; 
UIButton *mainCreateGame = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[mainCreateGame addTarget:self 
        action:@selector(goToCreateGameViewController) 
     forControlEvents:UIControlEventTouchUpInside]; 
[mainScroll addSubview:mainCreateGame]; 
mainCreateGame.frame = CGRectMake(65, 10, 190, 60); 

-(void)goToCreateGameViewController{ 
CreateNewGameViewController *newGame = [[CreateNewGameViewController alloc]initWithNibName:@"CreateNewGameViewController" bundle:nil]; 
self.createNewGameViewController = newGame; 

CATransition *transition = [CATransition animation]; 
transition.duration = 2; 
transition.timingFunction = [CAMediaTimingFunction  
          functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type =kCATransitionMoveIn; 


CATransition *transition1 = [CATransition animation]; 
transition1.duration = 2; 
transition1.timingFunction = [CAMediaTimingFunction  
          functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition1.type =kCATransitionMoveIn; 
transition1.subtype =kCATransitionFromTop; 

transition1.delegate = self; 

[createNewGameViewController.view.layer addAnimation:transition1 forKey:nil]; 
transition1.subtype =kCATransitionFromTop; 

transition1.delegate = self; 



[self presentModalViewController:newGame animated:NO]; 
[self.view insertSubview:newGame.view atIndex:0]; 

[createNewGameViewController.view.layer addAnimation:transition1 forKey:nil]; 

[newGame release]; 
+0

ЕстьModalViewController: анимированный: потенциально размещение нового представления поверх старого? Кроме того, представление представления, а затем вставка его представления кажется несколько «хакерским» –

ответ

0

UIView имеет метод класса, называемый переход от точки зрения, чтобы посмотреть анимационный, проверить, если это помогает и сказать мне, как это было :)

UiView

один кусок советы, вы должны действительно использовать навигационный контроллер, раскадровку или что-то в этом роде, чтобы делать подобные переходы, потому что это правильный способ сделать.

+0

, что вы имеете в виду? Я новичок в этом, поэтому я не совсем уверен, что (или почему) я должен использовать для половины этого материала. Lol – nfoggia

+0

ios sdk ориентирован на MVC и имеет контроллеры. Для переключения между экранами –

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