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;
}
然而,出现在标签栏为白色和空。我在哪里犯过错误?谢谢。
我已经做了,在父视图。在子视图中,我找不到'tabBarController'。 –
如果你NSView tabBarController在viewDidLoad .....什么显示在NSLog ....? –
@ Abudullah Md。Zubair在父母的观点? –