2016-04-07 4 views
0

私はアプリを開発しており、最終的にテスト用の遊び場やユーティリティアプリの代わりに実際のモジュールを構築し始めています。だから私は本当に今すぐに実際にジャンプしているので、これを正しく実行したい。私は後で私をかむために戻って来る何かを一緒にハッキングせずに、アプリの "流れ"のための私の目標を達成するのに役立つ助言を得ることを望んでいた。Swift:storyboards/viewcontrollers間の具体的なフローを達成するための助言を求める

私は、複数のストーリーボードに分岐できるホーム画面(1つのビューコントローラ)があるとします。私がトランジションをトリガーしたいと思うメカニズムは、ホーム画面上の画像を指でつかんで画面からはみ出してしまうユーザーです。画像が画面に表示されなくなったら、その画像に対応するストーリーボードに移行したいと思います。例えば、ユーザは「設定」画像をフリックして設定パネルを開くことができる。

[home storyboard] -- [user flicks image off screen] --> [alternate storyboard] 

私はすでにこの種のを達成してきたが、私は今それをやっている方法で、私は家に戻ってストーリーボードの2番目の絵コンテから戻ってナビゲートすることができること方法がわからないと思います。それはまた、私にとっては汚れていて、ハッキリです。私は物事は、このような、それは家の裏ナビゲートするための「戻る」ボタンを提供するように、Altキーのナビゲーションコントローラは、それだけでホームストーリーボードにあったことを認識することを容易にすることができる方法

Right now it is set up as such: 
    Home is its own storyboard - main.storyboard 
    Home contains one simple viewcontroller 
    Alt is another storyboard - alt.storyboard 
    Alt contains a navigationcontroller 

また、これをもっとうまくやり遂げる方法について助言があれば、私は非常に感謝しています。私は組織のために、それぞれの "モジュール"(つまり、alt.storyboardの内容)を別のストーリーボードに入れたいと思っています。ここで

は、私は私の第二のストーリーボードにsequeに使うコードです:これをチェックする時間を取るために多く

if !(recognizer.view!.window == nil) { 
    print("object left window") 
    let viewController: UIViewController = (self.storyboard?.instantiateViewControllerWithIdentifier("Alt"))! as UIViewController 
    self.presentViewController(viewController, animated: true, completion: nil) 
} 

おかげで、私は十分に明らかにされていない場合は私に知らせてください。

答えて

1

メインビューコントローラー(Homeストーリーボード)自体をナビゲーションコントローラーに配置して、最初のビューコントローラーをカスタムトランジションのあるストーリーボード(例:Altストーリーボード)からプッシュすることができます。 Home以外のすべてのストーリーボードのビューコントローラは、ナビゲーションコントローラに埋め込まれてはいけません!

+0

これは素敵で簡単です。ありがとうございます。ここで私の問題は、画面からイメージを「フリック」し、上のコードでそれを検出すると、新しいビューをプッシュするpresentViewControllerは、新しいビューをナビゲーションを継承することはありませんが、ストーリーボードによる新しいビューへの参照。 イベントをボタンのように振る舞うように、コードでトランジションを作成するにはどうすればよいですか? – Harrison

+0

これで、presentViewControllerを使用するのではなく、ナビゲーションコントローラがビューをプッシュするように指示することで、この問題を解決できました。 「alt」のままではなく、「home」に戻ったときに自分のイメージを元の位置に戻す方法があっただけです。 – Harrison

関連する問題