将带有UINavigationBar的UITabBarController推送到现有的UINavigationBar上

时间:2010-11-03 00:13:38

标签: iphone ios uiviewcontroller uinavigationcontroller uitabbarcontroller

好的我正在开展一个小组项目,我们要做的是创建一个“结果屏幕”,它有自己的UINavigation并且包含两个TabBars。我们正在尝试推动现有UINavigation的ontop。现在是这段代码的时刻。我们有我们的主要App Delegate,在其中我们实例化一个开始导航和标签栏。

startTabBarController.viewControllers=[NSArray arrayWithObjects:templatesVC,recentJobsVC,profileVC,aboutVC,nil]; 

 startTabBarController.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"D2P_Logo2.png"]];
 startTabBarController.navigationItem.titleView.backgroundColor = [UIColor clearColor];
 UIBarButtonItem *tempRightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"New" 
                     style:UIBarButtonItemStylePlain 
                    target:self 
                    action:@selector(makeJob)]; 
 [startTabBarController.navigationItem setRightBarButtonItem:tempRightBarButton];

 [mainNavBar pushViewController:startTabBarController animated:NO];

 [window addSubview:mainNavBar.view];

现在我们要做的是在顶部添加另一个标签栏,其中包含分段导航控制器和标签栏控制器。

目前正在尝试使用没有xib的UIViewController来执行此操作。我尝试了各种方法,但所有出现的都是空白屏幕。

在我们拥有导航控制器的布局方面,在它的堆栈上是一个UITabBarController - > UITableViewController - > UITableViewController,我们想在其上添加一个带有UINavigationController和UITabBarController的UIViewController。

任何建议都会非常感激。在此先感谢。

1 个答案:

答案 0 :(得分:0)

没关系,我找到了解决方案。结束使用ModelViewController,然后遇到了一些白条的问题,我通过在这些论坛上搜索解决了这一问题,发现在显示ModelViewController之前我必须隐藏状态栏并在加载后显示它。

尽管如此,谢谢。