Home > Tags > iPhone SDK

iPhone SDK

iPhoneアプリ UINavigationControllerを使用した、ナビゲーションUIのメモ。その1

「Macを買うなら…」でおなじみの、秋葉館オンラインショップ
もちろん話題のiPodも本体を含め関連商品充実!

UINavigationController

UiKitフレームワークに含まれている、UINavigationControllerを使用した、
ナビゲーションUIについての私的メモです。InterfaceBuilderなどでの設定の説明は省いてます。

UINavigationControllerクラス

NSObject
   |
   +–UIResponder
      |
      +–UIViewController
         |
         +–UINavigationController

1. UINavigationControllerクラスとは

オブジェクトの階層の外観を管理する、ナビゲーションバーのための特殊なコントローラ。アプリケーションに提供されたビューコントローラを使用して、ナビゲーションバーの設定やビューを描画することが可能。各ビューコントローラは、ナビゲーションバーのナビゲーションアイテムを持っています。

2. UINavigationCotrollerのナビゲーションでの働き

  • UINavigationControllerオブジェクトは複数のUIViewCotrollerオブジェクトを保持していて、そのオブジェクトの画面遷移を管理。
  • UINavigationControllerオブジェクトが保持しているUIViewオブジェクトと、ナビゲーションを合成したものを表示。
  • そのUIViewオブジェクトを、Windowオブジェクトの子ビューとすることで、ナビゲーションバーを含む画面が表示される。

実装サンプル

NavigationSampleAppDelegateクラスに、UINavigationControllerのメンバ変数と、プロパティ宣言を追記。

//NavigationSampleAppDelegate.h
@interface NavigationSampleAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end

NavigationSampleAppDelegate.mに、実装ディレクティブを追加。
UINavigationControllerのビューをウインドウに追加して、deallocメソッドにも追記。

//  NavigationSampleAppDelegate.m

#import "NavigationSampleAppDelegate.h"

@implementation NavigationSampleAppDelegate

@synthesize window;
@synthesize navigationController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch
	[window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
}

- (void)dealloc {
    [navigationController release];
    [window release];
    [super dealloc];
}

これで、画面遷移を制御するコントローラーの下地の追加が完了しました。

InterfaceBuilderで、MainWindow.xibのUINavigationControllerを編集

InterfaceBuilder上で、NavigationControllerで制御したいコントローラーを、Libraryから選択して、xibを編集し、ビルドすると、下記の例ようになります。

NavigationBar

次回は、スタートページと、遷移先ページ、遷移イベントの実装などについて、メモして行きたいと思います!
IBNavigationController Library

【関連記事】

iPhoneアプリ開発の環境構築

iPhoneアプリ HelloWorld

iPhone SDK ドキュメント

iPhone SDK ドキュメント

さて、iPhoneアプリ環境構築(iPhone SDKを、SnowLeopardに入れる)が終わったら、
iPhoneアプリ開発のために、必要なドキュメントを入手します。

↓ 翻訳が最新版に追いついていない場合もあるので、本家サイトの情報はこちらから。




iPhone SDKを、SnowLeopardに入れる

こちらは、iPhoneアプリ開発環境を構築するために、
OSX10.6.1に、iPhone SDK 3.1.2をインストールした時の履歴です。(2009/12月)

※環境や、SDK Versionによって、差があるようなので、
最新の情報は、Appleのサイトで確認してください

1. Apple Developer Connectionのサイトへ

Apple Developer Center Snow Leopard

サイトの下の方にスクロールして、「Visit iPhone Dev Center」をクリック。

Visit iPhone Dev Center

2. iPhone Dev Centerへ

上記手順で、iPhone Dev Centerのページを開いたら、

iPhone SDK 3.1.2 OSX SnowLeopard

Apple IDでログインし、もしApple IDを取得していなければ、登録します。

「Downloads」をクリックします。
iPhone SDK Download

OSXのバージョンに合った、SDKをダウンロードします。

今回は、SnowLeopard Downloadsの、「iPhone SDK 3.1.2 with Xcode 3.2.1」を
ダウンロード。

容量が大きくて、結構な時間がかかります。

3. iPhone SDKのインストール

iPhone SDK インストール

iPhone SDKを、インストールします。さらに時間がかかります。

4. XCodeの起動

「Machintosh HD」→ 「Developer」→ 「Application」→「xcode」で
iPhoneアプリ開発用IDE、Xcodeを起動します。

xcode起動

これで、iPhoneアプリ開発用の環境が整いました。



5. その他.

実際にiPhoneアプリを配布するためには、「iPhone Developer Program」(有料)に、
登録する必要があります。

iPhone Developer Program

Standard Program $99
Enterprise Program $299

Home > Tags > iPhone SDK

カテゴリー
RSS あらびき林檎
スポンサー

Return to page top