2012-02-15 2 views
0

방금 ​​목표 C를 시작했으며 현재 iPhone 앱을 향상시키고 있습니다. 이전 코드는 다른 사람이 수행했습니다. 내가보기를 되돌리려 고 노력하고 - 페이지 컬 애니메이션을 추가하지만, 내가 돌아 가려고 할 때 (removefromsuperview) 내 화면이 그냥 흰색으로 간다. 내가 잘못된 관점을 언급하고 있음을 이해하지만 적절한 방법으로 참조하는 방법을 모릅니다.뷰 전환 (애니메이션 포함) removeFromSuperView를 사용하면 왜 화면이 흰색이됩니까?

- (IBAction를) 스위치 백은 {

[UIView beginAnimations:@"flipview" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView: self.view.superview cache:YES]; 

//[self.navigationController popToRootViewControllerAnimated:YES]; 

[self.view removeFromSuperview]; 

[UIView commitAnimations]; 

}

popToRootViewController 날 이전 페이지로 돌아갈 수 있습니다 주석. 어떤 도움이라도 대단히 감사 할 것입니다. 나는이 모든 전망에 미쳐 가고있다.> < 고마워!

답변

-1

superview에 대한 참조 인 usign self.view 대신 사용하려는보기의 이름을 사용해야합니다. f.e. : - 당신이 뷰 1와 뷰 2 이있는 경우 -이 같은 시도

[view1 removeFromSuperview]; 
2

를 사용하여 뷰 1을 삭제할 수 있습니다

[UIView transitionWithView:self.navigationController.view duration:1.0 options:UIViewAnimationOptionTransitionCurlDown 
       animations:^{ 
        [self.navigationController popToRootViewControllerAnimated:NO]; 
       } 
       completion:NULL]; 
+0

고마워요! 이것은 일했다! : D 귀하의 도움은 정말로 감사하겠습니다! – nanonano

1
당신이 수퍼에서보기를 제거하기 위해 노력하고 있기 때문에 무슨 일이 있었

, 그것은 이전에 추가 된 방식이 아니므로 addSubview를 사용하여 view 자체를 표시 할 때 removeFromSuperView를 사용하지 마십시오.

당신이 당신의 현재보기를 호출 부모에게이 코드를 추가해야합니다

viewNotLoggedHome.modalTransitionStyle = UIModalTransitionStylePartialCurl;

당신은 단지

-(IBAction)switchBack 
{ 
[self.navigationController popToRootViewControllerAnimated:YES]; 
} 
구성 있도록

그냥이 스위치 백 기능에 대한 모든 애니메이션 블록을 삭제 밀어보기 u're에 대해 "부분 컬"전환 애니메이션을 언급 한이 방법

+0

설명해 주셔서 감사합니다.이게 정말 도움이되었습니다. : D – nanonano

+0

문제가 없지만, https://developer.apple.com/library/ios/navigation/index.html에서 라이브러리를 읽어야합니다. , 그것은 많이 도움이 될 것입니다. D –

관련 문제