2010年8月31日火曜日

IBを使わない場合のviewとviewControllerの作成

View-basedApricationテンプレートを使用する場合、viewとviewControllerを自作する必要がある。

1.
(プロジェクト名)AppDelegate.mファイルの、application:didFinishLaunchingWithOptionsメソッドで、UIWindowとUIViewControllerを作成してUIWindowに追加する。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    
    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 viewController = [[RootViewController alloc] init];
 navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
 
 [window addSubview:navigationController.view];
    [window makeKeyAndVisible];
     
 return YES;
}

2.
UIViewCOntrollerクラスのloadViewをオーバーライドして、self.viewにviewを追加する。

-(void)loadView{
 CGRect bounds = [[UIScreen mainScreen] applicationFrame]; 
 view = [[UIView alloc] initWithFrame:bounds];

 view.backgroundColor = [UIColor redColor];
 self.view = view;
 
 [view release];
}

参考PDF:iPhone OS View Controller プログラミングガイド プログラムによるビューの作成