单击要显示的容器视图后如何保留导航控制器?

时间:2016-10-03 00:25:37

标签: ios objective-c uinavigationcontroller uinavigationbar uicontainerview

我在保持导航控制器到位时遇到问题我有一个ViewController,其容器视图中包含TableViewController。现在,当我点击TableViewController中的一行导航到另一个ViewController时,它不包含导航控制器,让我回去。

下面是一个图片示例:

+---------------------------------+
|                                 |
|     UINavigationBar             |
|                                 |        +------------------------+
+---------------------------------+        |                        |
|   +------------------------+    |        |                        |
|   |                        |    |        |                        |
|   |                        |    |--------|                        |
|   |                        |    | embeded|  UITableViewController |
|   |                        |    |   segue|                        | 
|   |UITableViewController   |    |        |                        |
|   |   in a container view  |    |        |                        |
|   |                        |    |        +------------------------+
|   +------------------------+    |                    |
|                                 |                    |
|                                 |                    |
|           UIViewController      |                    | show Detail segue
|                                 |                    | present modal segue
|                                 |                    | 
+---------------------------------+                    |
                                                       |
                                        +---------------------------------+
                                        |                                 |
                                        |                                 | 
                                        |                                 |
                                        |                                 |
                                        |                                 |
                                        |          UIViewController       | 
                                        |                                 |
                                        |                                 |
                                        |                                 |
                                        |                                 |
                                        |                                 |
                                        |                                 |
                                        +---------------------------------+

最后ViewController没有传递Navigation controller,另外只是提到show segue不起作用,因为它将ViewController剪裁为与ViewController相同的大小容器视图所以我必须使用显示细节或以模态方式呈现以保持正确的大小。

总的来说,我只是想让导航控制器出现在最终function subtractQty(prITTD) { var pr = document.getElementById("number_" + prITTD); if (pr.value - 1 < 1) return; else pr.value = parseFloat(--pr.value).toFixed(3); } 上,以便我可以回去。

提前感谢任何帮助。

已编辑: 以下是我使用时会发生什么事情的图片

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你以模态方式呈现,那么navigationcontroller就会消失。如果你想拥有一个带有自动后退键的完全相同的导航控制器,你只需要使用push-segue而不是模态。

模态segue从底部出现,他们需要自己的导航控制器,然后你需要添加自己的后门按钮作为左上导航barbuttonitem。