2012-06-05 89 views
0

我并非从UIWindow开始,而是从UIView开始添加我的UITabBarController以编程方式添加的UITabBarController,但标签栏不显示

我在documentFileName有一个文件名的数组,并希望在子视图中逐一加载它们,每个在一个选项卡中。

viewControllers = [[NSMutableArray alloc] init]; 
(NSString *tempStr in documentFileName) { 
Subview *subviewController = [[Subview alloc] initWithFileName:tempStr]; 
    [viewControllers addObject:subviewController]; 
} 
tabBarController.viewControllers = viewControllers; 
[self.view addSubview:tabBarController.view]; 
} 

在SubView.m:

- (id) initWithFileName:(NSString *)fileName { 
    isiPhone = [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone; 
    if (self = [super initWithNibName:((isiPhone)[email protected]"NFLSPromDressingsSubview_iPhone":@"NFLSPromDressingsSubview_iPad") bundle:nil]) 
    { 
     currentFileName = fileName; 
    } 
    return self; 
} 

- (void) viewDidLoad { 
    [self loadDocuments]; 
    UITabBarItem *theItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:[documentFileName indexOfObject:currentFileName]]; 
    self.tabBarItem = theItem; 
} 

然而,出现在标签栏为白色和空。我在哪里犯过错误?谢谢。

回答

0

确保的TabBar正确和viewDidLoad方法开始添加的TabBar查看[self.view addSubview:tabBarController.view];

+0

我已经做了,在父视图。在子视图中,我找不到'tabBarController'。 –

+0

如果你NSView tabBarController在viewDidLoad .....什么显示在NSLog ....? –

+0

@ Abudullah Md。Zubair在父母的观点?

相关问题