1

基本的に、View Controller 1 にタブ バーがあります。このタバアイテムがView Controller 2内で触れられているかどうかを検出しようとしています.そのようなタスクを実行するための最良の方法は何ですか? 必要に応じて、より具体的なコードを投稿できます。

ビューコントローラー1

  TUHomeViewController *homeViewController = [[TUHomeViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *homeNavigationController = [[UINavigationController alloc] initWithRootViewController:homeViewController];
homeNavigationController.tabBarItem = [[DSTabBarItem alloc] initWithFinishedSelectedImage:[UIImage imageNamed:@"home"] 
                                                            finishedUnselectedImage:[UIImage imageNamed:@"home1"]
                                                                                 iconSize:CGSizeMake(76, 59)
                                                                                tag:0];
[tabBarViewControllers addObject:homeNavigationController];

ビューコントローラー2

4

2 に答える 2

0

UITabBarControllerDelegate を使用する必要があります。参照: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html

より具体的には、

tabBarController:didSelectViewController:

「ユーザーがタブ バーで項目を選択したことをデリゲートに伝えます。」

于 2013-03-19T16:17:52.197 に答える
0

デリゲート didselectviewcontroller を使用し、tabbarcobtroller のデリゲートを自分自身に配置します

于 2013-03-19T16:21:17.670 に答える