私はUIToolBar
の上部に3つのボタンとUIView
を持つUIViewController
を持っています。これらのボタンの内側にタッチすると、コントローラのビューを変更する必要があります。私のポプスを得るために私は何ができますか?前もって感謝します。UIViewControllerでのビューの変更
0
A
答えて
2
あなたはおそらく、ビュー・スタックを制御するためにUINavigationController
のようなものを使用して、あなたのボタン(s)はTouch Up Inside
アクションのためのこれらの方法のいずれかを呼び出す持ちたい:
pushViewController:animated:
popViewControllerAnimated:
popToRootViewControllerAnimated:
popToViewController:animated:
ここで調べると良いuinavigationcontroller-tutorialです。
2
設定したアクションごとに、このような処理を行う必要があります。現在のViewControllerの.hファイルで
は:
#import "OtherViewController.h"
@interface MyViewController : UIViewController
{
OtherViewController *otherViewController;
}
@property(nonatomic, retain)IBOutlet OtherViewController *otherViewController;
は、その後、現在のViewControllerの.mファイルには、各IBActionのために以下を追加します(内部のタッチアップ)する必要があります。 .mファイルの先頭に追加で
:次に
@synthesize otherViewController;
IBActionを作成し、他のビューを表示するには、次のコード行を置く:あなたができるあなたのotherViewController
で
[self presentModalViewController:otherViewController animated:NO];
[self dismissModalViewControllerAnimated:NO];
注:必要なものは次のとおりです。これを行うには、表示するそれぞれのビューのInterface BuilderでUIViewControllerを作成します。アイデンティティ・インスペクタに入り、クラスをOtherViewController
に設定する必要があります。 IBOutletを通常通りOtherViewController
にリンクする必要があります。
上記のすべてをカバーするYouTube video tutorialがあります。これは簡単に始めることができます。
2
UiViewController
viewプロパティは、表示している基本ビューです。それは設定することができます(別のものに置き換えられます)。したがって、ViewController
のビューオブジェクトを、作成した別のビューに置き換えます。
UIView * customView = [[[UIView alloc] initWIthFrame:viewFrame] autorelease];
[self setView:customView];
ここで、自己は現在のviewController
を表します。
関連する問題
- 1. UIViewControllerビューを変更する最善の方法NIBプログラムで
- 2. viewWillAppear()によってUIViewControllerのビューがサイズ変更されない
- 3. ストーリーボードでのUIViewControllerのサイズ変更
- 4. のUIViewControllerのビューのサイズは
- 5. UIViewControllerメソッドからUIWindowの提示されたビューを変更する
- 6. 別のUIViewControllerのビューを「メイン」UIViewController内に置く - デリゲートメソッド
- 7. UIViewControllerの子ビューとしてのUINavigationController
- 8. のUIViewControllerのビューを解雇し、メモリ
- 9. 2つのUIViewControllerのビューをスワイプ
- 10. UIViewControllerからのビューの追加
- 11. デバイスの向きが変更されていると、UIViewControllerがビューの制約を更新しない
- 12. UIViewControllerビュー - > loadView vs viewWillAppear
- 13. UIViewControllerビューを表示する
- 14. UIViewControllerのビューをアンロードする方法
- 15. UIViewControllerサブクラスのビューを遅延ロードする
- 16. UIViewControllerを別のビューにスライドさせる
- 17. angularjs変更ngモデルのビューを変更
- 18. UIviewControllerのビューのサイズを変更するにはどうすればよいですか?
- 19. UIViewControllerでビューを設定する方法
- 20. ビューのライフサイクルでUIViewControllerが終了した後にコントローラを更新する場所
- 21. ストアドプロシージャ内のビューの変更
- 22. UIViewControllerの向きを手動で変更しますか? iPhone
- 23. Interface BuilderでUINavigationController UIViewControllerのタイトルビューを変更する
- 24. In Call Status Barで親UIViewControllerのサイズが変更されない
- 25. 別のUIViewControllerのビューにUIViewControllerのビューを追加することをお勧めしますか?
- 26. 変更ビュー
- 27. laravel - 変更ビュー
- 28. 変更ビューは
- 29. 変更ビュー
- 30. 子ビューのアルファ値を変更し、親ビューをスウィフトで変更しない
ポストに感謝、私はもう少し具体的でなければならないと思う。私は他のuiviewcontrollerを使いたくありません。私はちょうどその中に3つのボタンとツールバーの下にuiviewとツールバーを持っている1つのuiviewcontrollerが必要です、このuiviewは、どのボタンがビューを押されたかに応じて含まれます。したがって、uiviewには、異なる瞬間に3つの異なるuiviewが含まれます。 – luisjd
私がしたのは、独自のコントロールを含む3つの異なるUIviewを作成することでした。次にプロパティツールバーとビューコンテナを持つUIコントロール。ViewdidLoad()メソッドでは、私はuiviewxxxxを作成し、次にメイドviewcontroller = uiviewxxxx;最初のビューのインスタンスを作成し、viewcontroller = firstviewにしました。 uiviewcontrollerに表示する。私は3つのビューを切り替えるには、ボタンtouchupinsideメソッドで何ができますか?前もって感謝します。 – luisjd