2016-10-02 2 views
0

presentViewControllerがSwiftで呼び出された後に何とか呼び出すことはできますか?SwiftのpresentViewControllerの後にpushViewControllerを呼び出す

または、少なくとも新しいUIViewControllerが左側から表示される場合、同じ動作を実装する必要があります。私が開発しなければならない唯一のオプションは、pushViewControllerCATransition()と偽造することでしたが、この場合、新しいUIViewControllerの仕組みがネイティブとは異なります。

  • ネイティブのpushViewControllerを使用すると、新しいUIViewControllerがフェードのある古いものよりも表示されます。
  • UIViewControllerが表示されている間に偽物presentViewControllerを使用すると、画面外に移動するだけです。

また、segueを使用しようとしましたが、この場合は新しいUIViewControllerが下から表示されます。

presentViewControllerの後に電話するほうが好きです。

ありがとうございました。

+0

ナビゲーションコントローラを使用して、ストーリーボードでセグを試しましたか? –

+0

@Lu_はい、下から新しいUIViewControllerが表示されますが、左側から – Danny

+0

が必要です。ストーリーボードにsegueがある場合は、単純なperformsegueメソッドがジョブを実行する必要があります –

答えて

1

UINavigationControllerを使用し、rootViewControllerUIViewController(下から - modal)に設定する必要があります。

UINavigationControllerにはpresentViewControllerと記載されています。

pushViewControllerを呼び出してUIViewControllersをナビゲーションスタックにプッシュすると、下部の代わりに側面からスライドします。

+0

これは良いアイデアですが、ここでは私のモデルに合わないものが2つあります。まず 'UIModalTransitionStyleCoverVertical'はIOS 9+のみですが、私はこのソリューションもIOS 8のために必要とします。第二に、' rootViewController'を設定するためにネットに接続し、不要なアニメーションを取得します – Danny

関連する問題