【问题标题】:Navigation to Main Root Controller from Tabbar Controller从标签栏控制器导航到主根控制器
【发布时间】:2012-12-02 07:30:56
【问题描述】:

我在 iPhone 应用程序中使用故事板、导航控制器。然后将其导航到我使用过 Tabbar 控制器的另一个视图。然后在 Tabbar 控制器中,我有 3 个选项卡,每个选项卡都有各自的导航控制器。

现在,在完成过程之后。但是当我导航到 Root 时,它会在 Tabbar 控制器内使用自己的导航控制器返回。

实际上,我想回到应用程序启动的应用程序的主导航控制器。

基本流程::主窗口->导航控制器->标签栏控制器->导航控制器->按钮..

所以通过点击按钮 -> 返回主窗口...返回主根视图的任何想法。

但是对于无法将我返回到应用程序根目录的导航控制器,我遇到了这个问题。

谁能解决这个问题? 请尽快告诉我。

提前致谢。

【问题讨论】:

  • 分享一些你尝试过的后台程序代码...
  • 我用过 :: [self.navigationController popToRootViewControllerAnimated:YES];
  • 它会让我回到标签栏的导航栏(标签栏控制器显示在图像中)。但我想回到(主页显示在图像中)
  • 试试这个:[self.navigationController popViewControllerAnimated:YES];
  • Flow :: Main Window -> Navigation Controller -> Tabbar Controller -> Navigation Controller -> Button... 所以通过单击 Button -> Back to Main Window... 任何返回的想法主根视图。

标签: iphone objective-c uinavigationcontroller uitabbarcontroller


【解决方案1】:

不是您真正想要的答案,而是 FWIW:

您应该避免将标签栏控制器隐藏在其他控制器中,以便标签栏控制器出现和消失。这不是它们的用途。它们应该是 UI 的主要部分,如果我看到一个标签栏控制器,我希望它位于 UI 的核心,控制对 UI 主要部分的访问,并且几乎一直可见如果不是所有的时间。

不要相信我的话,听Apple

外观和行为

标签栏出现在底部边缘 屏幕,并且应该可以从应用程序中的每个位置访问。一个选项卡 bar 在选项卡中显示图标和文本,它们的宽度都相等 并默认显示黑色背景。当用户选择一个选项卡时, 选项卡显示较浅的背景(称为选择 指示图像),其图标发出蓝光。

如果您的应用因无视人机界面准则而被应用商店退回,请不要感到非常惊讶!

【讨论】:

    【解决方案2】:

    用 :: 解决

    [self.parentViewController.navigationController popToRootViewControllerAnimated:YES];
    

    享受编码..!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      相关资源
      最近更新 更多