9

私は、タブバーコントローラーから提示されたコントローラーにいくつかのコントローラー構成を行うことを探しています。prepareForSegueメソッドのように、宛先コントローラーにいくつかの値を渡すことができる優れたインターセプトポイントはありますか?

とても有難い。

4

1 に答える 1

8

タブビューのすべてのコントローラーは、タブビューコントローラーの配列を介してアクセスできます。そこで直接変更できます。ユーザーが特定のものを見る前に何かを変更しようとしている場合は、デリゲートを設定し、デリゲート メソッドを実装します。(このメソッド内で vc を変更し、yes を返すだけです)

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html

tabBarController:shouldSelectViewController:

Asks the delegate whether the specified view controller should be made active.
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController Parameters

tabBarController

    The tab bar controller containing viewController. viewController

    The view controller belonging to the tab that was tapped by the user.

Return Value

YES if the view controller’s tab should be selected or NO if the current tab should remain active. Discussion

The tab bar controller calls this method in response to the user tapping a tab bar item. You can use this method to dynamically decide whether a given tab should be made the active tab. Availability

    Available in iOS 3.0 and later.

Declared In UITabBarController.h
于 2012-06-04T01:29:27.007 に答える