2012-08-23 51 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]; 

我有一个名为UIViewControllerWebViewDisplayer我想移动到它的代码,但似乎我的代码没有过渡响应。感谢提前帮助。

回答

1

更换

[navController pushViewController:webViewDisplayer animated:YES]; 

[navController pushViewController:webViewDisplayer animated:NO]; 
1

似乎并不像UIViewController子类正确的初始化方法。如果您使用的是笔尖,则可能未加载。使用 - initWithNibName:捆绑:

此外,这些动画调用已弃用。改用UIView基于块的动画。

另一方面,如果您只是试图推送视图,则应删除这些动画,因为这不是您要在此处完成的操作。

相关问题