UITabBar UINavigationController的与代码(UITabBar with

2019-10-21 16:10发布

我目前有中的UITabBar一样有5个屏幕呼叫UIViews。 这部分工作正常,但我想提出一个UINavigationController在他们夫妇。 我发现,工作正常,但所有的人都实现它在IB一些教程,我想避免,如果可能的。

我迷失在何处实施的UINavigationController,我应该做在App代表与UITabBar和UIView的调用导航控制器或者我应该在UIView类创建它?

我试着约8个不同的方式,始终与无论是导航栏不工作,根本没有导航栏或应用程序崩溃结束。

目前我创建这样的标签栏:

tabBarController = [[UITabBarController alloc] init];
ScreenA *screenA = [[ScreenA alloc] initWithNibName:@"ScreenA" bundle:nil];
//more here
tabBarController.viewControllers = [NSArray arrayWithObjects:screenA, ...., nil];
[window addSubview:tabBarController.view];

而在initWithNibName我有这样的:

self.title = @"Screen A";
self.tabBarItem.image = [UIImage imageNamed:@"someImage.png"];

Answer 1:

好吧,像这样做...

 tabBarController = [[UITabBarController alloc] init]; 

 searchTableViewController = [[SearchTableViewController alloc] init]; UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease]; [searchTableViewController release]; searchMapViewController = [[SearchMapViewController alloc] init]; UINavigationController *mapTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchMapViewController] autorelease]; [searchMapViewController release]; tabBarController.viewControllers = [NSArray arrayWithObjects:searchTableNavController, mapTableNavController, nil]; 



文章来源: UITabBar with UINavigationController in code