标签栏,每次按Tab键都会重新加载

我正在创build一个应用程序,其中有五个选项卡。 每当按下标签时,我需要重新加载每个控制器。

把你想要重新加载的代码,在视图中会出现或在视图中确实出现了所有的视图。

祝一切顺利。

例:

// AppDelegate ( and <UITabBarControllerDelegate> ) // Creation tabbar and controllers UIViewController* myController1 = [[UIViewController alloc] init] autorelease]; UINavigationController* nav1 = [[[UINavigationController alloc] initWithRootViewController:myController1] autorelease]; UIViewController* myController2 = [[UIViewController alloc] init] autorelease]; UINavigationController* nav2 = [[[UINavigationController alloc] initWithRootViewController:myController2] autorelease]; NSArray *array = [NSArray arrayWithObjects: myController1, myController2, nil]; UITabBarController* tab = [[[UITabBarController alloc] init] autorelease]; tab.viewControllers = array; tab.delegate = self; // <-- don't forget set delegate for TabBarController // TabBarController Delegate methods - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; { // Reload selected VC's view [viewController.view setNeedsDisplay]; } 
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //other codes [self.tabBarController setDelegate:self] //other codes } // UITabBarControllerDelegate method. - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { if ([viewController respondsToSelector:@selector(reloadDataTemp)]) { [(YourViewController *)viewController reloadData]; } } 

因此,编写一个方法来重新绘制页面上的元素,并在标签页上调用它。 如果您提供有关您遇到的问题的更多信息,我将编辑此post。

如果你是使用uitableview使用这个

 [tableview reloaddata]; 

我希望你正在谈论的Web视图的webview应该重新加载每一个标签栏项目导航,只是在标签栏委托实现[webview重新加载]。