【问题标题】:Back button becomes unresponsive when moving to another navigation controller移动到另一个导航控制器时,后退按钮变得无响应
【发布时间】:2017-10-18 06:05:39
【问题描述】:

我的应用程序是一个带有 4 个选项卡的选项卡视图应用程序,第 4 个选项卡的工作方式与其他 3 个选项卡完全不同,因此需要它自己的导航控制器(见附图)我的俱乐部视图控制器上有一个后退按钮,它连接到使用此代码的最后一个视图控制器:

@IBAction func backButton(_ sender: Any) {

        _ = navigationController?.popViewController(animated: true)

    }

在我进入我的第 4 个标签粉丝聊天之前,这非常有效,一旦我登录它就会按预期进入我的频道列表视图控制器。我在这里有一个后退按钮,它将连接到英超视图控制器,但现在任何时候我去点击一个俱乐部,它会按预期在那里连接,但后退按钮不再起作用?我认为这是因为我在导航控制器之间跳转,但不知道如何解决这个问题。

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    您也应该将登录视图控制器放在导航控制器中。在您的情况下,频道列表视图控制器是根视图控制器。这就是它无处可去的原因。

    NavigationContoller -> LoginViewContoller -> ChannelListViewController

    【讨论】:

    • 我最初尝试过,但是当我 ctrl-drag 从我的后退按钮继续回到登录视图控制器时,它会使我的标签栏消失在底部,让我无处可去? @dilaver
    • 你不应该从一开始就退缩。它应该会自动为您执行此操作。当您使用导航控制器切换到视图控制器时,它会自动在该视图控制器上放置一个后退按钮。
    猜你喜欢
    • 2018-04-03
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多