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


/System/Library/frameWorks/UIKit.framework

クラス UITabBarController

NSObject
  |
  +--UIResponder
      |
      +--UIViewController
           |
           +--UITabBarController

概要

UITabBarControllerクラスはタブバーを用いたラジオインタフェースの全ての外観を管理するコントローラを実装しています。このコントローラは、アプリケーションによって支給されたUIViewControllerのインスタンスを使用して、表示されているビューやアイテムを管理することが出来ます。各コントローラは、アイテムが選択された時に表示されるビューの供給やアイテムをセットアップするための情報を提供しています。タブバーコントローラはタブバーが管理するアイテムと同じ数のビューコントローラの設定を管理します。タブバーコントローラの実装するにはタブバーを使用する必要があるが、必ずしもタブバーのディレクトリにアクセスする必要は無い。

タブバーコントローラを作成した後はviewControllersプロパティを使用してビューコントローラを設定します。また、selectedViewControllerプロパティを使用してラジオインタフェースのための初期選択を設定します。次に、タブバーコントローラのビューをウインドウに添付してタブバーを表示させます。タブバーコントローラはタブバー上で選択されたビューを表示するようになります。

タブバーコントローラに追加したビューコントローラのプロパティを設定することによってタブバーの外観を設定出来ます。少なくとも、そのビューコントローラはタイトルとビュープロパティが設定されている必要があります。tabBarItemプロパティを使用して、ビューコントローラの外観を指定することも出来ます。

タブバーコントローラは、タブバーと(表示されているなら)ナビゲーションバーの間、またはタブバーとステータスバーの間のビューのサイズ変更や配置変更を行うことも可能です。したがって、ビューのautoresizingMaskプロパティを設定することで、ビューがタブバーコントローラによって表示された時に適切にサイズ変更されるようになります。

タブバーによって表示可能な領域以上にさらにアイテムを追加した場合、アイテムは自動的にタブバーの端のアイテムリストに追加されていきます。ユーザがアイテムリストをタップすると、バーに表示できなかったそれらのアイテムを読み込んでその一覧を表示します。ユーザはそのリストからアイテムをタップして選択することが可能です。customizableViewControllersプロパティの設定がnilではない場合、"Edit"ボタンが表示され、ユーザによるタブバーをカスタマイズが可能になります。

タブバーのカスタマイズの動作(タブバーからアイテムを追加・変更・削除するユーザインタフェース)を増やす場合、delegateプロパティをUITabBarControllerDelegateProtocolに準拠したオブジェクトに設定し、それに応じたデリゲートメソッドを実装する必要があります。

このクラスのサブクラスを作成することは意図されていません。

インデックス

タブバーコントローラのプロパティへのアクセス

delegate property
tabBar property 3.0b以降

ビューコントローラの管理

viewControllers property
– setViewControllers:animated:
customizableViewControllers property
moreNavigationController property

選択されたタブの管理

selectedIndex property
selectedViewController property

プロパティ

customizableViewControllers

タブバーコントローラによって管理されているカスタマイズ可能なビューコントローラのサブセットを指定する。

@property(nonatomic, copy) NSArray *customizableViewControllers

delegate

タブバーコントローラのデリゲートオブジェクトを指定する。

@property(nonatomic, assign) id<UITabBarControllerDelegate> delegate

moreNavigationController

アイテムを管理するビューコントローラがあるならそれを返す。(読み取り専用)

@property(nonatomic, readonly) UINavigationController *moreNavigationController

selectedIndex

現在タブバー上で選択されているアイテムが示すビューコントローラのインデックスを返す。

@property(nonatomic) NSUInteger selectedIndex

selectedViewController

現在タブバー上で選択されているアイテムが示すビューコントローラを返す。

@property(nonatomic, assign) UIViewController *selectedViewController

viewControllers

レシーバが管理するタブバー上のアイテムに対応しているビューコントローラの配列を返す。

@property(nonatomic, copy) NSArray *viewControllers

インスタンスメソッド

setViewControllers:animated:

レシーバにビューコントローラを設定する。オプションでアニメーションの有無を指定できる。

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-10-24 (日) 17:14:25 (2582d)