【问题标题】:Storyboard issue with UINavigationController and UITabBarControllerUINavigationController 和 UITabBarController 的情节提要问题
【发布时间】:2012-12-05 12:21:36
【问题描述】:

我总是使用Storyboard 来制作我的应用程序。但目前他给我带来了一些困难。
您可以在下面看到我的故事板的屏幕截图。

问题出在右上角。我的视图控制器中有一个UItableview。当我按下一个单元格时。我对下一个视图进行了推送。但是当我这样做时,底部的标签栏消失了。

还在我的UItableview 视图中,我在navigationbar 中定义了一个左右栏按钮。当我继续这两个按钮时,这两个按钮也消失了,我得到了一个后退按钮(我希望这两个按钮从前一个 viewController 中返回并摆脱后退按钮。)

我该如何解决这个问题??

我试过这个:

 self.tabBarController.navigationItem.hidesBackButton = YES;
    self.tabBarController.tabBar.hidden = NO;

提前致谢!

亲切的问候

【问题讨论】:

  • 我想你需要一个导航控制器在 UITableView 之前,即在 UITabBar 之后

标签: iphone objective-c uinavigationcontroller uitabbarcontroller storyboard


【解决方案1】:

我一直为TabBarController 的每个分支使用单独的NavigationController。这可能会导致您的问题。尝试在与TabBarController 挂钩的 4 个ViewController 中的每一个中嵌入一个导航控制器。

另外,请务必致电:

self.tabBarController.navigationItem.hidesBackButton = YES;

ViewController 中的viewDidLoad 之后,您想要这种行为。然后在你调用它之后,你需要实例化你想要使用的两个按钮。

编辑 - 查看 this answer 以获取使用 Protocol 和委派登录您的用户的示例。

【讨论】:

  • 当我这样做时。我在彼此下方有两个导航栏。
  • TabBarController 之前没有我的第一个导航控制器。
  • 是的,但我需要这样,因为在标签栏进入之前我有一个登录流程。
  • 当用户成功登录时,使用模式 segue 而不是 push 并使用委托来关闭该 VC 并转到 TabBarController(主屏幕)。如果你需要,我可以用一个例子来修改我的答案。
  • 如果你有例子就好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多