内容の保証はできません。


/System/Library/frameWorks/UIKit.framework

クラス UINavigationBar

NSObject
  |
  +--UIResponder
      |
      +--UIView
          |
          +--UINavigationBar

概要

UINavigationBarクラスは、階層的なコンテンツを操作するためのコントロールを実装しています。これは通常画面の上部に表示されるバーに階層の上下移動用のボタンを含むことで実装されます。第一のプロパティに左の(戻る)ボタン、中央のタイトル、オプションに右のボタンがあります。それぞれのカスタムビューに対してこれらのプロパティを指定することが可能です。

ナビゲーションバーは、画面の上部にのみ表示され下部に表示されることはありません。ナビゲーションバー下のビューはたいていリストまたは中央タイトルによって表されるオブジェクトのプロパティになっています。例えば、ユーザが階層を掘り下げたり詳細を参照するためにリストからオブジェクトを選択することがこれにあたります。アプリケーションはこれを実装する責任を持ちます。

ナビゲーションバーはallocやinitメソッドを使用して作成します。バーの外観はbarStyleプロパティを使用して指定することが出来ます。

UINavigationBarオブジェクトはナビゲーションバーの状態を管理するナビゲーションアイテム(UINavigationItemのインスタンス)をスタックを使用して管理しています。pushNavigationItem:animated:メソッドを使用してナビゲーションアイテムをプッシュ、popNavigationItemAnimated:メソッドを使用してナビゲーションアイテムをポップできます。 animated:の引数は、表示の変更する際にアニメーションを許可するかどうかを指定するものです。

また、itemsプロパティを使用してアイテム辞書を設定したり、topItemプロパティを使用して現在のアイテムを取得、backItemプロパティを使用して前のアイテムを取得することも出来ます。

delegateプロパティにはUINavigationProtocolに準拠したオブジェクトを設定する必要があります。デリゲートには、アイテムがプッシュされた時やスタックからポップされた時に他のビューを更新する責任があります。例えば、ユーザが戻るボタンをクリックした時に前のビューを表示させることがこれにあたります。

UIBarButtonItemクラスを使用してナビゲーションアイテム用のカスタムボタンを作成することが出来ます。カスタムビュー設定の詳細に関しては、UINavigationItemクラスのリファレンスを参照してください。

インデックス

ナビゲーションバーの設定

barStyle property
tintColor property
translucent property 3.0b以降

デリゲートの割り当て

delegate property

アイテムの管理

– pushNavigationItem:animated:
– popNavigationItemAnimated:
– setItems:animated: 3.0b以降
items property
topItem property
backItem property

プロパティ

backItem

ナビゲーションバースタックの次のアイテムを返す。

@property(nonatomic, readonly, retain) UINavigationItem *backItem

barStyle

ナビゲーションバーの外観を設定する。

@property(nonatomic, assign) UIBarStyle barStyle

delegate

ナビゲーションバーのデリゲートを指定する。

@property(nonatomic, assign) id delegate

items

ナビゲーションバーによって管理されているアイテムの配列を返す。

@property(nonatomic, copy) NSArray *items

tintColor

バーの色合いを指定する。

@property(nonatomic, retain) UIColor *tintColor

topItem

ナビゲーションバースタックの一番上のアイテムを返す。

@property(nonatomic, readonly, retain) UINavigationItem *topItem

インスタンスメソッド

popNavigationItemAnimated:

レシーバのスタックの最上位のアイテムをポップしてナビゲーションバーを更新する。

- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated

pushNavigationItem:animated:

レシーバのスタックにアイテムをポップしてナビゲーションバーを更新する。

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-01-05 (木) 14:38:05 (2144d)