2009-12-28 4 views
2

내 iPhone 응용 프로그램에서 일부 전환 (플립)을 사용하여 "설정/정보"보기로 전환하는 중입니다. 반군 펜촉이없는, (H, W, X, Y,) CGRectMake :UIViewAnimationTransition (Cocoa Touch)을 사용할 때 사전로드가 필요합니까?

SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] init]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
         forView:[self.navigationController view ] 
         cache:YES]; 

[self.navigationController.view addSubview:settingsView.view]; 
[UIView commitAnimations]; 

내 SettingsAboutViewController의의 viewDidLoad 방법에 내가 setFrame를 사용하여 모든 관련 그래픽을 설정 : 본인은이 같은 전환을 시작합니다.

내 문제는 모든 그래픽이 0,0에 위치하는 것으로 보이며 90 % 완료되면 플립이 "스냅"됩니다.

설치 후 이전에 [super viewDidLoad]를 호출 해 보았습니다. 대신 loadView 내에 설정 코드를 배치하려고 시도했지만 지금까지는 모두 실패했습니다.

애니메이션을 호출하기 전에 뷰가 모두 빌드되지 않은 것처럼 보입니다. 나는 전에 이런 문제를 겪어 본 적이 없으며,이 특별한 견해는 무겁고 다른 어떤 방식으로도 요구하지 않는다.

내가 고려해야 할 사항은 무엇입니까?

감사합니다.

+0

동일한 문제가 있습니다. 솔루션을 찾은 경우 답변을 게시하십시오. – titaniumdecoy

답변

0

어떨까요? presentModalViewController ?? 그것의 간단하고 사용하기 쉬운 ..

settingsView.delegate = self;

// 마법의 문

SettingsAboutViewController *settingsView = [[SettingsAboutViewController alloc] initWithNibName:@"SettingsAboutViewController " bundle:nil];

. 오른쪽에서 왼쪽으로 바뀝니다. //ModalViewController를 dismiss 할 때 모달 뷰 컨트롤러를 표시한다. // 왼쪽에서 오른쪽으로 플립을 전환합니다. 간단하고 우아한.

[settingsView release];

[self presentModalViewController:settingsView animated:YES];

settingsView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

나는 그 문제를 해결할 것이라고 생각합니다.

행운을 빌어 요 ..!

관련 문제