2016-07-15 9 views
0

iOSアプリにクイックアクションを追加しました。私がアクションを処理するとき、私はストーリーボードで作成したモーダルセグを実行します。アプリが既に起動されている場合、アプリはフォアグラウンドになり、宛先ビューコントローラは既に表示されます。ただし、アプリがまだ起動していない場合は、プレゼンテーションビューコントローラが表示され、宛先ビューコントローラがアニメーション表示されます。私は、クイックアクションを選択するとそのようにしたいと思う、あなたはそれが表示されてアニメーション化せずに宛先ビューコントローラを参照してください。iOSでストーリーボードセグを条件付きでアニメーション化するにはどうすればよいですか?

+0

あなたのappdelegateファイルにrootviewcontrollerを変更してみてください。 self.window.rootViewController = destionationViewController – aytek

+0

あなたは答えを持っていますか? –

答えて

0

ViewControllerは、アプリのrootViewControllerApp Delegateに設定する必要があります。このようにすることができます。

let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let rootViewController = mainStoryboard.instantiateViewControllerWithIdentifier("YouControllersStoryBoardIDHere") 
self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
self.window!.rootViewController = rootViewController 
self.window!.makeKeyAndVisible() 

あなたApp Delegat'sdidFinishLaunchingWithOptions方法でこのコードを入れてください。

適切なビューコントローラのストーリーボードIDを使用して、この呼び出しに対応するクイックアクションタイプを確認します。

+0

「キャンセル」または「完了」ボタンをタップしてもモーダルで表示を消すことはできますか? –

関連する問題