dismissViewControllerAnimated:不动画

时间:2013-07-13 23:36:47

标签: ios objective-c uiviewcontroller

我正在使用SVWebViewController。当我在这里展示视图控制器时

SVModalWebViewController *webViewController = [[SVModalWebViewController alloc] initWithAddress:address];
webViewController.webDelegate = self;

[self presentViewController:webViewController animated:YES completion:nil];

视图控制器按预期从底部向上滑动。但是,当视图控制器被解除时,调用

[self dismissViewControllerAnimated:YES completion:nil];

视图控制器完全消失。没有幻灯片动画。有什么想法吗?

修改 事实证明,许多演示动画在应用程序中无法正确显示。导航控制器上的一些推动不会滑入或滑出(但有些是)。他们只是出现了。

3 个答案:

答案 0 :(得分:0)

[self dismissViewControllerAnimated:YES completion:NULL]; 

这应该在SVModalWebViewController而不是SVWebViewController

编辑:您应该推送以下内容而不是模块化地转换到SVWebViewController:

SVWebViewController *webViewController = [[SVWebViewController alloc] initWithAddress:@"http://google.com"];
[self.navigationController pushViewController:webViewController animated:YES];

而不是解雇你应该:

[self.navigationController popViewControllerAnimated:YES];

答案 1 :(得分:0)

来自SVWebViewController viewWillAppear:

  

SVWebViewController需要包含在   UINavigationController的。如果您要呈现SVWebViewController   在模态上,改为使用SVModalWebViewController。

  1. 您的主视图控制器是否包含在导航控制器中?如果没有,这可能会导致您面临的其他动画问题。
  2. 解雇应来自显示的modalViewController

答案 2 :(得分:0)

目标视图控制器加载大图片或背景时会发生这种情况