【问题标题】:Back button in UITableViewUITableView 中的后退按钮
【发布时间】:2015-07-06 19:34:43
【问题描述】:

有没有办法在UITableView 中添加返回按钮?

当您从第一个表中选择 cell 时,我有两个表视图,您将被移动到另一个表。但是,当我搬到第二张桌子时,我无法回到第一张桌子。

这是一个例子:

https://imgflip.com/gif/krbwb

如您所见,第二个表格中没有后退按钮:

这是我的界面构建器:

【问题讨论】:

  • 将两个 UITableViewController 都设置为 Navigation 控制器的子级。那么当第二个tableview被按下时,后退按钮会自动出现。
  • 您需要添加 UINavigationController 并将 Gesture 控制器添加到导航的 rootviewcontroller,然后只需使用简单的 sigue 推送新的 UITableview,您将在导航栏中有后退按钮。您不需要在性别控制器和新表控制器之间使用新的导航控制器。

标签: ios objective-c xcode uitableview uinavigationcontroller


【解决方案1】:

如果您使用导航控制器,则必须在导航控制器上推送下一个视图控制器。后退按钮会自动出现。我认为您正在模态地展示视图控制器。

【讨论】:

    【解决方案2】:

    只需要对您的界面进行少量修改。

    UINavigationController 嵌入到您的第一个UITableViewController 而不是第二个表视图控制器并删除UINavigationController,它位于UIStoryboard 中的两个表视图控制器之间。

    UISegue 从第一个 tableview 控制器转换为另一个控制器。

    当你从第一个 tableview 转到另一个 tableview 时,它会自动创建默认的返回按钮,在UINavigationBar

    享受编码!

    【讨论】:

      【解决方案3】:

      将导航控制器添加到根视图控制器。

      【讨论】:

        【解决方案4】:

        你如何显示下一个视图?您应该在导航视图控制器中推送新的视图控制器(而不是呈现)。此外,您的表格视图没有导航控制器,这也可能是一个问题。

        【讨论】:

          【解决方案5】:

          根据截图,导航控制器在两个控制器中间,这是错误的。

          Flow 应该是 Navigation Controller,然后是 GenderViewController,然后是您的详细信息视图控制器。

          并将导航控制器的 RootViewController 设为 GenderViewController。

          希望这会对你有所帮助。

          【讨论】:

            【解决方案6】:

            去掉genders表视图控制器和boys表视图控制器之间的导航控制器,然后选择genders表视图控制器,进入Editor -> Embed In -> Navigation Controller。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2014-09-15
              • 2013-04-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-10-08
              相关资源
              最近更新 更多