iPhoneSDKを理解する~Storyboradを使わない開発:View表示~ [iOSプログラミング]
今回は、iPhoneSDKを理解する~Storyboradを使わない開発View表示~について。
概要としては、以下の通り。
XcodeでSingle View Applicationテンプレートを用いて、
下記条件でプロジェクトを作成する。
Product Name : Sample0005-1
Devices : iPhone
Use Storyboards : OFF
その他 : OFF
作成したプロジェクトから、
ViewController.xibをする。
AppDelegate.h内を下記の通り修正する。
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
UIWindow *window;
UIView *myView;
}
@property (strong, nonatomic) UIWindow *window;
@end
AppDelegate.m内を
を下記の通り修正する。- (void)dealloc
{
[window release];
[myView release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ウィンドウ初期化
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// ビュー初期化
myView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// ビューをウィンドウにアンカー
[window addSubview:myView];
// ウィンドウをキーウィンドウに指定し、表示する
[self.window makeKeyAndVisible];
return YES;
}
実行する。
詳細手順は、以下の通り。
1.XcodeのテンプレートからSingle View Applicationを選択し、
下記条件で新規プロジェクトを作成する。
作成まではSample0004-1と同様なので
詳細は、こっち…を参照。
Product Name : Sample0005-1
Devices : iPhone
Use Storyboards : OFF
その他 : OFF
2.ViewController.xibを右クリックし、
Deleteを選択する。
3.Move to Trashクリックし、
ViewController.xibを削除する。
ここまではSample0004-1と同様。
4.AppDelegate.h内を下記の通り修正する。
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
UIWindow *window;
UIView *myView;
}
@property (strong, nonatomic) UIWindow *window;
@end
5.AppDelegate.h内を下記の通り修正する。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ウィンドウ初期化
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// ビュー初期化
myView = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Viewの背景色を白に変更
myView.backgroundColor = [UIColor whiteColor];
// ビューをウィンドウにアンカー
[window addSubview:myView];
// ウィンドウをキーウィンドウに指定し、表示する
[self.window makeKeyAndVisible];
return YES;
}
6.実行する。
白いViewが表示される。