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画面が表示されます。