DetailViewController 中缺少 UIBarButton

UIBarButton missing in DetailViewController

工作流程设计:

Swift4.0,Xcode9.2

当我 运行 下面的应用程序时, "Item" UIBarButton 丢失了。虽然它在情节提要中可见。这是我所做的:

  1. 从头开始创建主从应用程序
  2. 在详细视图中嵌入了一个 TabBarController
  3. 删除了从 MasterViewController 到 DetailViewController 的 NavigationController 的 Segue
  4. 通过将 UIBarButton 拖动到由 DetailViewController 形成的第一个选项卡视图中添加了 UIBarButton

Cocoa 不能很好地处理将标签栏控制器嵌入导航控制器(解释如 here)。

你必须反转包含:尝试将细节 VC 嵌入导航控制器,并将导航控制器嵌入标签栏控制器中,如下所示:

TabVC -> NavC -> DetailVC

对于每个额外的选项卡,您都必须添加一个导航控制器。这样每个选项卡都可以有自己的栏按钮项。