2013-07-13 56 views
6

我正在與SVWebViewController一起工作。當我在此展示視圖控制器時dismissViewControllerAnimated:not animating

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

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

視圖控制器如預期般從底部向上滑動。但是,當視圖控制器被解僱時,呼叫

[self dismissViewControllerAnimated:YES completion:nil]; 

視圖控制器簡單地消失。沒有幻燈片動畫。有什麼想法嗎?

編輯 事實證明很多演示文稿動畫在應用程序中無法正確顯示。導航控制器上的某些按鈕不滑入或滑出(但有一些是)。他們剛剛出現。

+0

在其瀏覽器怎麼稱呼它發生在我的[自dismissViewControllerAnimated:YES完成:NULL]; –

+0

你有沒有其他的代碼可以同時運行? – Wain

+0

[self dismissViewControllerAnimated:YES completion:NULL];在SVWebViewController中調用。當SVModalWebViewController初始化時,它將SVWebViewController的實例設置爲其根視圖控制器。 @Wain - 沒有其他代碼正在同時運行。 – bdev

回答

0
[self dismissViewControllerAnimated:YES completion:NULL]; 

這應該是SVModalWebViewController不SVWebViewController

編輯:相反的模態segueing到SVWebViewController你應該推:

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

,取而代之的解僱你應該:

[self.navigationController popViewControllerAnimated:YES]; 
+0

我試着從SVModalWebViewController調用,但行爲是一樣的。 – bdev

+0

@bdev我編輯了我的答案。 –

+0

Web視圖控制器旨在通過由導航控制器處理的視圖控制器以模態形式呈現(未作爲導航控制器中的下一個視圖呈現) – bdev

0

從SVWebViewController viewWillAppear:

SVWebViewController需要被包含在 的UINavigationController。如果以模態方式顯示SVWebViewController ,請改爲使用SVModalWebViewController。

  1. 您的主視圖控制器是否包含在導航控制器中?如果沒有,這可能會導致您面臨的其他動畫問題。
  2. 解僱應從顯示modalViewController
+0

1. SVModalWebViewController是一個導航控制器。它的根視圖控制器被設置爲SVWebViewController的一個實例。 2. [self dismissViewControllerAnimated:YES completion:NULL];在SVWebViewController控制器中調用;我試圖在SVModalWebViewController中調用它,但行爲是一樣的。 – bdev

+0

我知道你創建一個SVWebViewController的實例作爲根視圖控制器,當你初始化modalViewController,對不對?你不應該使用先前的控制器提供的模式? – Lirik

0

當目標視圖控制器加載一個大的圖片或背景

+0

Web視圖控制器未加載圖像。 – bdev