6

私はSVWebViewControllerで作業しています。ここにView Controllerを提示すると

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

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

予想通り、View Controller は下から上にスライドします。ただし、View Controller が閉じられると、

[self dismissViewControllerAnimated:YES completion:nil];

ビューコントローラーは単に消えます。スライド アニメーションはありません。何かご意見は?

編集 多くのプレゼンテーション アニメーションがアプリケーションで正しく表示されていないことがわかりました。ナビゲーション コントローラーの一部のプッシュは、スライド インまたはスライド アウトしません (一部はスライドします)。彼らはただ現れるだけです。

4

3 に答える 3

0

宛先のView Controllerが大きな画像または背景をロードすると、私に起こります

于 2013-07-23T22:44:08.437 に答える
0
[self dismissViewControllerAnimated:YES completion:NULL]; 

これは SVWebViewController ではなく SVModalWebViewController にある必要があります

編集: SVWebViewController にモーダルにセグエする代わりに、プッシュする必要があります:

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

そして、却下する代わりに、次のことを行う必要があります。

[self.navigationController popViewControllerAnimated:YES];
于 2013-07-14T01:42:31.843 に答える
0

SVWebViewController からviewWillAppear::

SVWebViewController は UINavigationController に含まれている必要があります。SVWebViewController をモーダルで表示する場合は、代わりに SVModalWebViewController を使用してください。

  1. メインのビュー コントローラーはナビゲーション コントローラーに含まれていますか? そうでない場合は、直面している他のアニメーションの問題が発生する可能性があります。
  2. 解任は、表示された から行う必要がありますmodalViewController
于 2013-07-17T05:38:00.957 に答える