当我使用UITabBar时,数据不会显示在tableview上

时间:2012-02-02 05:09:15

标签: iphone ios xcode uitableview uitabbar

我正在进行应用程序,在某种情况下我必须使用带有3到4个Tab项的Tab Bar在视图之间移动。

这是一个基于视图的应用程序,所以我使用Tab Bar使用代码。一旦我输入登录详细信息,我有一个登录页面,当它成功时,它移动到下一个名为Myservices的屏幕,其中包含视图中的UITableView。这是我用于将TabBar带到屏幕上的代码。我已经在AppDelegate.m中找到了这段代码

// Appdelegate.m

- (void) initializeTabBar{

tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:8];

MyServices* ser = [[MyServices alloc] init];
UINavigationController* serNav = [[UINavigationController alloc] initWithRootViewController:ser];
  serNav.tabBarItem.title = @"My Services";
[ser release];
[localViewControllersArray addObject:serNav];
[serNav release];

History* his = [[History alloc] init];
UINavigationController* hisNav = [[UINavigationController alloc] initWithRootViewController:his];
hisNav.tabBarItem.title = @"History";

[his release];
[localViewControllersArray addObject:hisNav];
[hisNav release];

}

-(void)showTabBar

{

[self initializeTabBar];
self.window.rootViewController = nil;
self.window.rootViewController = tabBarController;
tabBarController.selectedIndex = 0;

}

登录成功后,我将此代码放在loginPage.m中,以便在下一个屏幕上获取TabBar。

Intelligent_ConciergeAppDelegate *appDelegate = (Intelligent_ConciergeAppDelegate*)[[UIApplication sharedApplication] delegate];
    [appDelegate showTabBar];

问题是当我点击登录它移动到下一个屏幕时它显示TabBar但数据没有显示在tableView中。

当我不使用上面两行代码调用TabBar时,TableView上的数据显示。当我调用上面的函数时它显示屏幕上有TabBar但是数据没有显示在tableView.TableView上显示空单元格。它当我不使用TabBAr时工作正常。有什么问题可以告诉我哪里出错了?

0 个答案:

没有答案