TabBarControllerやNavigationControllerを使わずにViewを切り替える方法
が分からなかったので簡単なアプリを作って試してみた。お題はアプリケーション情報がかかれたAbout画面を表示するアプリ。
まずは、About画面用のビューを作成する。この画面はInterfaceBuilderを使って作成します。(楽だから)
次にAbout画面保持用のインスタンス変数をビューコントローラへ宣言。そのあとInterfaceBuilder上でインスタンス変数とビューとをワイヤリングしてやる。
@interface AbountAppViewController : UIViewController { IBOutlet UIView *aboutView; } @end
次はAbount画面の開いたり閉じたりします。表示には UIView#addSubView: を。閉じるには UIView#removeFromSuperview を利用すると良さそう。
// AboutAppViewController.m @implementation AbountAppViewController -(IBAction)showAbout { [[self view] addSubview: aboutView]; } -(IBAction)closeAbout { [aboutView removeFromSuperview]; } ・・・
以上。結構簡単に実装できた。
実際の画面はこんな感じ。Aboutボタンを押すとAbout画面が表示されます。