libro
www.tuyano.com
初心者のためのiphone/ipadプログラミング入門

デフォルトのソースコードをチェックしよう! (5/5)

作成:2011-03-08 10:17
更新:2011-03-08 10:17

■UIViewControllerクラスを見る

さて、もう1つのMyIAppViewControllerクラスの定義を見てみましょう。これは、「UIViewController」というクラスを継承して作られています。

このUIViewControllerというクラスは、UIViewというもののコントローラーとなるクラスです。「UIView」は、UIKitで画面に表示をするGUI部品の基本となるもので、何も具体的な表示がない、ただの四角いエリアのような部品です。このUIViewを、UIWindowにはめ込んで表示し、この中にいろいろとGUIの部品を組み込んだりするのですね。

このUIViewとそこに組み込まれたGUI部品などをコントロールするためのクラスが、コントローラーです。組み込まれた部品を操作したり何かを表示したりするときには、このコントローラーにそのためのメソッドを用意し、処理を記述します。

作成されたソースコードを見ると、.mファイルにはいろいろと記述がされていますが、その多くはコメントアウトされていて、実際には何も使われていないことがわかります。これは、要するに「実際に使う必要が生じたら、コメントを取ってすぐ使えるようにしてある」ということでしょう。

実際に(コメントでなく)用意されているメソッドもありますが、それらもほとんど何もしていません。つまり、このクラスは、いわば「空っぽの、入れ物だけの状態」なのです。

作成されたプロジェクトは、いわば「空っぽのアプリ」です。実行するとウインドウを作り画面にビューを表示しますが、それだけです。具体的な内容は、これから自分で作っていくのです。

このUIViewController継承クラスは、「空っぽのアプリ」の状態そのものといっていいでしょう。このUIViewControllerに用意されているviewプロパティが、先のUIWindowのデリゲートクラスではプロパティとして登録されていました。つまり、実際に画面に表示されるビューがこのviewプロパティとして保管されているのです。

これからGUIの部品を作成していくと、それにあわせて関連付けるプロパティや、イベント処理のためのメソッドなどを、このUIViewController継承クラスに追加していくことになります。つまり、今は空っぽで何も無いけれど、実は用意されているソースコードの中で一番大切なのが、このUIViewController継承クラスなのです。

――さあ、これでソースコードの全体的な流れがわかってきましたね。では、いよいよ次回に、GUIを作ってなにか動かしてみることにしましょう。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

※MyIAppViewController.h

#import <UIKit/UIKit.h>

@interface MyIAppViewController : UIViewController {

}

@end


※MyIAppViewController.m

#import "MyIAppViewController.h"

@implementation MyIAppViewController

/*
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
*/

/*
- (void)loadView {
}
*/

/*
- (void)viewDidLoad {
    [super viewDidLoad];
}
*/

/*
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)viewDidUnload {}

- (void)dealloc {
    [super dealloc];
}

@end
※関連コンテンツ

「初心者のためのiphone/ipadプログラミング入門」に戻る