【发布时间】:2012-01-12 20:01:58
【问题描述】:
我在我一直在开发的 iphone 应用程序中放置了一个全局 tabBarController。 但是在我的一个屏幕中,我需要放置与全局 tabBarController 不同的本地 tabBar。
我通过两种方式做到了: 1)通过self.tabBarController.tabBar.hidden隐藏全局tabBar = yes;并将本地 tabBar 放置在视图中。但是 tabBar 的框架显示空白。 2) 尝试通过添加本地 tabBar 作为全局 tabBar 的子视图,但在卸载屏幕后,它不会通过应用 [localTabBar removeFromSuperView] 删除本地 tabBar;
提前谢谢..
Global tabBarController:
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:ActivityTabnav,nav2,privateChatnav,ExploreTabnav,nav3,tempTabnav, nil];
localtabBar 是 viewController 的 view xib 上的 tabBar。 在 viewDidLoad >
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:self.tabBar];
在viewDidUnLoad中>
[self.tabBar removeFromSuperview];
之前我尝试将 self.tabBar 添加到 self.tabBarController.tabBar 作为一个子视图,它将本地 self.tabBar 保留在其他屏幕中。
谢谢...
【问题讨论】:
标签: iphone objective-c