-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,我想在代码中移动到它,但似乎我的代码没有响应转换。提前感谢您的帮助。

4

2 回答 2

1

代替

[navController pushViewController:webViewDisplayer animated:YES];

[navController pushViewController:webViewDisplayer animated:NO];
于 2012-08-23T13:32:57.913 回答
1

这似乎不是 UIViewController 子类的正确初始化方法。如果您使用的是笔尖,它可能无法加载。使用——initWithNibName:bundle:

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

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

于 2012-08-23T13:33:05.207 回答