UIViewController
インスタンスでpresentViewController:animated:completion:
を呼び出してSFSafariViewController
を提示しています。iOS 9では、SFSafariViewControllerがモーダルではなくプッシュされているのはなぜですか?
結果は、私はUINavigationController
インスタンスでpushViewController:animated:
と呼ばれるかのように、(右からスライド)がオンをプッシュ取得することです。私はこれがすべてメインキューで起こっていることを確認しました。そして、提示しているビューコントローラはモーダルそのものではありません(これは問題ではありませんが、その場合には、それを排除できます)。
SFSafariViewController
をUIViewController
に置き換えると、期待どおりに機能し、モーダルに表示されます。
weakSelf.oAuthViewController = [[SFSafariViewController alloc] initWithURL:url];
[viewController presentViewController:weakSelf.oAuthViewController animated:YES completion:nil];
これを回避するにはどうすればよいでしょうか?
戻ってナビゲートすると効果的ですが、これはモーダルではありません。 –