2012-08-23 4 views
-1

이 질문은 여러 번 게시되었지만 내 방식에 어떤 문제가 있는지 찾을 수 없습니다. 나는 단순히 UIView 프로그래밍 방식으로 추진하려는 :프로그래밍 방식으로보기 간 전환

UINavigationController *navController = self.navigationController; 


    [navController popViewControllerAnimated:YES]; 

    WebViewDisplayer *webViewDisplayer = [[WebViewDisplayer alloc] init]; 
    webViewDisplayer.view.backgroundColor=[UIColor redColor]; 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration: 0.65]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:navController.view cache:YES]; 
    [navController pushViewController:webViewDisplayer animated:YES]; 
    [UIView commitAnimations]; 

내가 가지고 UIViewController라고 내가 코드에로 이동하려는하지만 내 코드 전환에 대한 응답하지 않는 것 같다 WebViewDisplayer. 고맙습니다. 사전에 도움을 받으십시오.

답변

1

UIViewController 하위에 대한 적절한 초기화 방법은 아닌 것 같아 그

[navController pushViewController:webViewDisplayer animated:NO]; 
1

[navController pushViewController:webViewDisplayer animated:YES]; 

를 교체합니다. 펜촉을 사용하는 경우 펜촉이 걸려 있지 않을 수 있습니다. - initWithNibName : bundle :

또한 이러한 애니메이션 호출은 더 이상 사용되지 않습니다. UIView 블록 기반 애니메이션을 대신 사용하십시오.

또 다른 주목할 점은 단순히 뷰를 푸시하려고하는 경우 여기에서 수행하려는 것이 아니기 때문에 해당 애니메이션을 제거해야한다는 것입니다.