【问题标题】:Add invisible tab to App?将隐形标签添加到应用程序?
【发布时间】:2013-11-06 23:48:57
【问题描述】:

我有一个带有 3 个标签的标签应用程序。选项卡视图控制器都链接到选项卡栏控制器。

但是,我不一定需要第 4 个选项卡,但我需要一个隐藏视图,用户只能通过单击另一个视图上的按钮来访问。

我该怎么做呢?

通常,我创建一个视图控制器并创建与标签栏控制器的关系并设置视图控制器类。

但是我不想看到隐藏视图的第四个选项卡。

请注意,第四个视图在加载并可见时仍应显示标签栏。

谢谢

【问题讨论】:

  • 这个按钮(或多个按钮)是在一个特定控制器还是在多个控制器中显示第 4 个控制器?
  • @rdelmar 它将在 1 个特定的;主菜单。

标签: ios objective-c tabs


【解决方案1】:

我会通过使第四个控制器成为 MainMenu 的子视图控制器来做到这一点。你可以在你的按钮方法中做这样的事情:

    self.vc4 = [[FourthViewController alloc] init]; // or some other way to instantiate your controller
    [self addChildViewController:self.vc4];
    [self.vc4 didMoveToParentViewController:self];
    [self.view addSubview:self.vc4.view];
    self.vc4.view.frame = self.view.bounds;

vc4 将是 FourthViewController 类型的强属性。

【讨论】:

  • @Milo,是的,它应该,因为您将其框架设置为 MainMenu 视图的边界,这应该是显示标签栏的正确大小。
猜你喜欢
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多