几天来,我一直在遭受UITabBarItem
s 的折磨。
我以编程方式完成了我的应用程序,而不是使用 Interface Builder。我有一个UINavigationBar
和一个UITabbarController
。
从主页继续导航(我的意思是当我移动到下一页时),当我点击下一个标签项(联系人)时,当我再次点击主页按钮时,它没有移动到主页,它保留在我离开那个页面的上一页,它根本没有重定向到主页,
我已将UITabbarController
-code 放在我的应用程序委托中:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.tabBarController = [[UITabBarController alloc] init];
viewController *vc = [[viewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[navController.tabBarItem setTitle:@"Home"];
[navController.tabBarItem setImage:[UIImage imageNamed:@"home.png"]];
viewController1 *vc1 = [[viewController1 alloc] init];
UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:vc1];
[navController1.tabBarItem setTitle:@"Contact"];
[navController1.tabBarItem setImage:[UIImage imageNamed:@"contact.png"]];
viewController2 *vc2 = [[MapViewController alloc] init];
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:vc2];
[navController2.tabBarItem setTitle:@"Info"];
[navController2.tabBarItem setImage:[UIImage imageNamed:@"info.png"]];
NSArray *viewControllers = [NSArray arrayWithObjects:navController, navController1,navController2, nil];
_tabBarController.delegate = self;
[_tabBarController setViewControllers:viewControllers];
[self.window setRootViewController:_tabBarController];
[self.window makeKeyAndVisible];
return YES;
我没有使用这些方法:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
请给我一些建议,或者对我有用的东西。