每个UIViewController都有它';uitabbar(iOS)内的用户自己的导航栏

每个UIViewController都有它';uitabbar(iOS)内的用户自己的导航栏,ios,uitableview,uinavigationbar,uitabbar,Ios,Uitableview,Uinavigationbar,Uitabbar,我是iOS应用程序开发新手 我的申请流程是这样的 它作为导航控制器启动,然后在详细信息页面之后,我将自定义选项卡栏作为窗口根控制器 现在我有3个选项卡 每个选项卡具有不同的ui 意味着拥有 tab1->表格视图 tab2->网格视图 tab3->具有多个表格 现在我希望每个ui控制器都必须有自己的导航栏 而且它还可以与“关联”选项卡交互。 提前感谢您的宝贵意见。只需为3个选项卡创建带有三个导航控制器的自定义选项卡栏控制器 然后,每个导航控制器的根视图控制器都应该是相应的视图控制器 为了更好地理解

我是iOS应用程序开发新手

我的申请流程是这样的

它作为导航控制器启动,然后在详细信息页面之后,我将自定义选项卡栏作为窗口根控制器

现在我有3个选项卡 每个选项卡具有不同的ui

意味着拥有

tab1->表格视图

tab2->网格视图

tab3->具有多个表格

现在我希望每个ui控制器都必须有自己的导航栏 而且它还可以与“关联”选项卡交互。


提前感谢您的宝贵意见。

只需为3个选项卡创建带有三个导航控制器的自定义选项卡栏控制器

然后,每个导航控制器的根视图控制器都应该是相应的视图控制器

为了更好地理解,请查看此图像

从Tabbarcontroller上下文以编程方式

UINavigationController *navCont1;
UINavigationController *navCont2;

UITabBarController *yourTabbarcontroller;

yourTabbarcontroller = [[UITabBarController alloc]init];




FirstViewController *viewCont1 = [[FirstViewController alloc]init];

navCont1= [[UINavigationController alloc]initWithRootViewController:viewCont1];

UITabBarItem *tab1 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:1];

[viewCont1 setTabBarItem:tab1];



SecondViewController *viewCont2 = [[SecondViewController alloc]init];

navCont2= [[UINavigationController alloc]initWithRootViewController:viewCont2];

UITabBarItem *tab2 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:2];

[viewCont2 setTabBarItem:tab2];



tab.viewControllers = [NSArray arrayWithObjects:navCont1,navnavCont2,nil];

self.window.rootViewController = tab;

请做一个搜索并实现一些东西,然后告诉我们您面临的问题。展示你自己的一些努力。@Zoain我只是在问流程,而不是代码。最好的方法是按tab键添加这些导航视图控制器。我说的对吗?请看一下图片谢谢。还有一件事我正在使用xib。很抱歉,我不熟悉iOS开发。然后只需使用3导航控制器设置tabbarcontroller的viewcontrollers属性。创建时不要忘记设置导航控制器的rootviewcontroller。我认为rootview控制器应该是tabview控制器,然后我们只需在导航视图控制器中添加视图控制器并返回导航视图控制器