2012-06-07 64 views
1

我需要爲我的UITabbar設置操作,因爲當我點擊我的tabbaritem時,它應該轉到我在另一個視圖控制器中執行的操作。無法爲UITabbarItem設置操作以編程方式

但它重定向到UITableview

這裏是我的代碼 -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

// create our table view controller that will display our store list  
FirstViewController *firstViewController = [[EzMasterViewController alloc] init]; 


// create the navigation controller that will hold our store list and detail view controllers and set the store list as the root view controller 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:firstViewController]; 
[navController.tabBarItem setTitle:@"Home"]; 
[navController.tabBarItem setImage:[UIImage imageNamed:@"53-house.png"]]; 


SecondViewController *secondViewController = [[SecondViewController alloc] init]; 


// create the navigation controller that will hold our store list and detail view controllers and set the store list as the root view controller 
UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:secondViewController]; 
[navController1.tabBarItem setTitle:@"Scan"]; 
[navController1.tabBarItem setImage:[UIImage imageNamed:@"195-barcode.png"]]; 

ThirdViewController *thirdViewController = [[ThirdViewController alloc] init]; 


// create the navigation controller that will hold our store list and detail view controllers and set the store list as the root view controller 
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:thirdViewController]; 
[navController2.tabBarItem setTitle:@"Map"]; 
[navController2.tabBarItem setImage:[UIImage imageNamed:@"07-map-marker.png"]]; 

// add our view controllers to an array, which will retain them 
NSArray *viewControllers = [NSArray arrayWithObjects:navController, navController1,navController2, nil]; 

// add our array of controllers to the tab bar controller 
UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
[tabBarController setViewControllers:viewControllers]; 

// set the tab bar controller as our root view controller  
[self.window setRootViewController:tabBarController]; 

// Override point for customization after application launch. 
[self.window makeKeyAndVisible]; 
return YES; 

}

通過點擊SecondViewController tabbaritem應該重定向到行動, 那裏的行動是FirstViewController

回答

0

你應該考慮實施UITabBarControllerDelegate's兩種方法:我有一個buttonaction我想打電話給一個在的appdelegate

– tabBarController:shouldSelectViewController: 
– tabBarController:didSelectViewController: 
+0

嗨,U可以給我一個完整的細節PLZ,在FirstViewController, –

相關問題