次のアプリケーションを開発したい:上にナビゲーションバーがあり、中央にはTableViewControllerがあり、下には実際にはスライダーであるカスタムコントロールがある(スライダーを動かすと私は別のTableViewControllerを提示する - しかし、私のナビゲーションバーは同じままです)。 TableViewでセルを選択すると、新しいViewControllerをプッシュしたいので(ナビゲーションバーを変更します)、カスタムコントロールを終了します。私は私のアプリケーションのプロトタイプの写真を添付しました。私はこれを実装すべきだと提案しますか?私のカスタムコントロールはIBを使って設計されているので、ストーリーボードではなく.xibファイルを使って古い方法を使うべきだと思います。 同じウィンドウ上に3つのUIViewControllerを配置
0
A
答えて
0
ビューコントローラを別にするのは本当ですか?あなたが記述したものは、すべての最新バージョンのiOSと互換性のある方法でビューで処理することができます
画面の3つの部分に別々のビューコントローラを使用したい場合は、iOS 5(またはそれ以降)。 iOS 5以降、ビューコントローラには他の「子」ビューコントローラを含めることができます。独自のコンテナビューコントローラを作成できます。
メソッドaddChildViewControllerを見て、現在のView Controllerの子としてView Controllerを設定します。すべての子を最初に追加してから、親ビューコントローラのサブビューとしてコンテンツビューを追加します。
ルートコントローラが複数の子ビューコントローラを持つコンテナビューコントローラであるナビゲーションコントローラが必要なように聞こえます。子の1つを交換する場合は、transitionFromViewController:toViewController:duration:options:animations:completion:を使用して子ビューコントローラを切り替えます。
関連する問題
- 1. 同じウィンドウ内の3つのテーブル、iPad
- 2. 複数のWord文書ウィンドウを同じ親ウィンドウに配置する
- 3. Swift 3の同じコントローラーに2つのピック・ビューを配置する方法
- 4. 3つ目の上に2つのdivを配置する
- 5. 同じUIViewcontrollerの2つのピッカー
- 6. ウィンドウ上にQt4ウィジェットを配置する
- 7. 同じ名前の3つのウィンドウをWindowactivateする
- 8. Amazon AWS/EC2 - 同じ「プライベートネットワーク」上のサーバーに配置する方法
- 9. 同じポイントで3つの配列の値を見つける
- 10. ウィンドウ:同じスレッド(STA)上のグラフィックエレメント
- 11. JavaFX:同じ位置にある2つ以上のペイン
- 12. 同じ地点に異なる解像度の2つのディスプレイにウィンドウを配置
- 13. ウィンドウを左と右に広げるが、メインコンテンツを同じ位置に保つ
- 14. 文書のどこにでもDivを配置し、ウィンドウのサイズ変更後に同じ位置にする
- 15. UIView内にUIViewControllerを配置します
- 16. ウィンドウのサイズに応じてオブジェクトをランダムに配置する
- 17. 同じ値を持つオブジェクトを配列に配置するには
- 18. 1つのUIVIewControllerに2つのフルスクリーンUIViewを垂直に配置しますか?
- 19. 同じアプリケーションのすべてのウィンドウの上にウィンドウを表示する方法
- 20. ウィンドウの位置を同じページに設定するPHPショッピングカート
- 21. ウィンドウの3つのボタンが同じ別のフォームを開きます
- 22. PyQT別のPyQTウィンドウで1つのウィンドウをアタッチ/ドラッグ... - 同じプログラム
- 23. LinearLayoutに3つの円を配置して、同じ量のスペースを使用する
- 24. 複数のコントロールを同じ位置に配置する方法
- 25. BitmapFontとTextureをLibgdxの同じY位置に配置する
- 26. UIViewControllerの指定されたタブバーアイコンの上に画像を配置する方法
- 27. 同じ行数の各行の配置
- 28. 同じ位置に2つのマーカー
- 29. 同じ地理座標を持つホテルを配置する
- 30. Xulウィンドウを「常に上に」配置する方法は?
私は個別のView Controllerを必要としているかどうかわかりません。私は私のCustomControl(スライダ)を使用して、中央のTableViewを交換したいと思います。私がTableViewからセルを押すと、新しいViewControllerをプッシュしたいので(ナビゲーションバーを変更するには、戻るボタン")。だから私は2つのサブビュー(TableViewと私のCustomControl)の2つのビューコントローラを追加するaddChildViewControllerを使用することができると言っている? – Cosmin
実際には、私はナビゲーションコントローラとテーブルビューコントローラが必要だと思います。なぜなら私のナビゲーションコントローラは私のCustomControl(これは基本的にUIControlのサブクラスです)の削除アイテムに設定できるからです。だから私は、TableViewからセルを押して私はプッシュを実行しますが、私はどのように私のウィンドウの下部に私のCustomControlを維持しながら、中からTableViewCotnrollerを交換することができますか? – Cosmin
@Cosminテーブルビューコントローラをスワップする必要はありません。既存のテーブルビューコントローラを使用して、テーブルビューに[[self tableView] reloadData]でデータをリロードするよう指示します。その後、あなたのUITableViewDataSourceに、古い日ではなく、新しい日のデータを供給させます。 –