首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TabViewController内的导航控制器

TabViewController内的导航控制器
EN

Stack Overflow用户
提问于 2011-05-18 09:04:29
回答 2查看 1.2K关注 0票数 0

我正在编辑我的问题,我已经按步骤添加了下面的选项卡:

代码语言:javascript
复制
FirstViewController *obj_FirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];     
SecondViewController *obj_SecondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
ThirdViewController *obj_ThirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
navigation1 = [[UINavigationController alloc] initWithRootViewController:obj_FirstViewController];  
navigation2 = [[UINavigationController alloc] initWithRootViewController:obj_SecondViewController];
navigation3 = [[UINavigationController alloc] initWithRootViewController:obj_ThirdViewController];
MainTabBar = [[UITabBarController alloc] init];
MainTabBar.delegate=self;
[MainTabBar setViewControllers:[NSArray arrayWithObjects:navigation1,navigation2,navigation3,nil]];
MainTabBar.view.frame=self.view.frame;
MainTabBar.selectedIndex=0;
[self.view addSubview:MainTabBar.view]

通过在(ViewDidLoad)中写入这个选项卡,我在我的viewcontroller.But中得到了3个选项卡,问题是我想将该选项卡的名称设置为

  1. Home
  2. Favorites
  3. About us

我试着写了以下代码:

  1. obj_FirstViewController.tabBarItem.title=@"Home";
  2. self.title =@“我的视图Controller";

但这是行不通的-谁能帮我如何通过编程完成这一工作?在哪里写行,以便在我的选项卡栏中得到这个3名

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-18 09:35:38

我就是这么做的

1)我为每个选项卡添加了视图控制器,并为选项卡视图控制器类创建了一个方法:-(void)updateContentsWithViewController:(UIViewController *)insideViewController

当按下选项卡按钮时,将调用该方法。

3)这是交换的代码

代码语言:javascript
复制
- (void)updateContentsWithViewController:(UIViewController *)insideViewController {
//internalViewController is the viewController which you change 

[internalViewController.view removeFromSuperview];
[internalViewController release];

internalViewController = [insideViewController retain];
navController = [[UINavigationController alloc] initWithRootViewController:insideViewController];
[navController setNavigationBarHidden:YES];

[navController.view setFrame:CGRectMake(0, 0, 320, 348)];
//frame I needed in my app .. can be changed 

[self.internalView addSubview: navController.view];
//navController is the property for the navigationController

[self.view sendSubviewToBack: self.internalView];

}

票数 0
EN

Stack Overflow用户

发布于 2011-05-18 09:21:20

它可能将tabBar添加到单独的视图控制器中,这将类似于rootview控制器,然后在根视图控制器的viewDidLoad中将创建的选项卡对象分配给一个应用程序委托tabbar声明的...then,仅用于其他导航的应用程序委托选项卡。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6042247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档