私はiOSプログラミング(Swiftで学ぶ)を初めて使い、最近Master Detail Applicationsに興味を持っています。私が学んでいる本の現在の章もそうです。MasterViewのDetailViewのトリガーポップオーバー
本のテンプレートは、まだ初期のViewControllerとしてだけでナビゲーションコントローラを使用しながら、マスター・ディテール・アプリ用のXcodeのテンプレートがスプリットビューコントローラにもたらしますので、私は、私の本は少し古すぎるように思われることに気づい:
(Xcodeのテンプレートから) (テンプレートブックから)
私は何をしたいことは、その後のフルスクリーンポップアップをトリガーマスター・ビュー・コントローラのツールバーにある「+」ボタンの場所ですDetail View Controller内の別のViewController。そこに、本書の例では
:あなたがiPadやiPhoneプラスの風景の中にそれを実行する場合は、まさにこの問題が発生した基準と連絡先アプリを参照してください。ちょうどツールバーに "+"が追加され、新しいView ControllerにSegueが追加されましたが、Xcodeの新しいテンプレートではそれほど簡単ではありません。どのように詳細ビューでこのようなポップオーバーを行うことができますが、マスタービューのボタンで開始できますか?デフォルトMDテンプレートを皮切り
おかげ
ありがとうございました!マスタビューコントローラからどのようにしてメソッドを呼び出すことができますか? Detail View Controllerを参照しなければならないことは知っていますが、実際にはどうしたらよいのでしょうか – Zocker3333
マスターコントローラに参照があります( 'detailViewController'と呼ばれます)。アクションメソッドの外観については、更新された回答を参照してください。 –
私はよりよい方法を見つけたと思います:代わりに、UISplitViewから新しいViewへのSegueを作成し、 'self.splitViewController?.performSegueWithIdentifier(id、sender:sender)'を使ってマスタービュー内でトリガーすると、Viewは取得します既定の 'showDetail' segueと同じように、あなたがポートレートモードであるのか風景モードであるのかに応じて、必要に応じて表示されます。あなたのアプローチはランドスケープモードでしか動作しませんが、とにかく感謝して、あなたは私を正しい方向に導いてくれました! – Zocker3333