【问题标题】:Custom Tabbar in iOSiOS中的自定义标签栏
【发布时间】:2013-08-09 09:44:30
【问题描述】:

我的 iPhone 应用程序中有 六个标签栏控制器。所以我想在单个视图中查看所有选项卡(不再需要选项卡)。所以我想使用自定义按钮制作标签栏。我的问题是,当我单击第一个选项卡时,它显示第一个视图控制器,然后我单击 Firstviewcontroller,然后它显示 FirstView 控制器的子视图控制器。然后在我单击第二个选项卡后,打开第二个视图控制器并单击第二个视图控制器显示 subviewcontroller 的子项。然后在我单击第一个选项卡后,我如何知道使用最后一个导航特定的视图。

注意 :- 我正在使用 UINavigationController。

提前致谢

【问题讨论】:

  • 我想没有人可以帮助您阅读和想象您如何解释您的应用导航流程。如果您正在使用,请尝试绘制您的故事板或截取实际故事板的屏幕截图!
  • @Napster看我的回答,可能对你有帮助stackoverflow.com/questions/18142952/…
  • 你有 6 个标签还是 6 个 tabView 控制器?
  • @AshutoshMishra : 我想在一个 tabbarview 控制器中有 6 个标签。
  • 他想获得最后打开的 uiviewcontroller 点击不同的自定义选项卡他想在自定义选项卡中执行与基于 uitabbar 的应用程序相同的功能。

标签: iphone ios uitabbarcontroller uitabbar


【解决方案1】:

使用此代码....

self.tab=[[UITabBarController alloc]init];

// FirstViewController
First *fvc=[[First alloc]initWithNibName:nil bundle:nil];
fvc.title=@"First";
fvc.tabBarItem.image=[UIImage imageNamed:@"i.png"];

//SecondViewController
Second *svc=[[Second alloc]initWithNibName:nil bundle:nil];
svc.title=@"Second";
svc.tabBarItem.image=[UIImage imageNamed:@"im.png"];

//ThirdViewController
Third *tvc=[[Third alloc]initWithNibName:nil bundle:nil];
tvc.title=@"Third";
tvc.tabBarItem.image=[UIImage imageNamed:@"img.png"];
.
.
.
.//Like this Create Six tabBar item.
.
.
.

// Add All six Tab bars in your UITabViewController
self.tab.viewControllers=[NSArray arrayWithObjects:fvc, svc, tvc,........, nil];

[self.view addSubview:self.tab.view];

它会起作用的,快乐编码..

【讨论】:

  • 当我们必须在标签栏中显示五个标签时,您的答案工作正常。如果我们必须超过五个,那么它将自动显示“更多”按钮并显示其他选项卡。我想在单个选项卡控制器中使用所有六个选项卡。我不需要更多按钮。
  • 是的..它会再显示一个选项卡按钮,单击此选项卡后会显示其余选项卡栏项...最好将六个 UIButtons 放置在一个 UIView 中并执行操作,看起来像 UITabBarController ..
  • 嘿,如果您使用上面的代码添加,那么如果我们添加超过五个标签栏,它将显示更多。正如我所说,我必须在屏幕上显示六个标签栏而不是更多按钮。您的回答很好,但如果我们在其中添加导航控制器,它将显示更多按钮。
猜你喜欢
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
相关资源
最近更新 更多