Ios 如何在Xcode Interface Builder中将导航项添加到表视图控制器(带有静态单元格)?

Ios 如何在Xcode Interface Builder中将导航项添加到表视图控制器(带有静态单元格)?,ios,xcode,architecture,interface-builder,navigationbar,Ios,Xcode,Architecture,Interface Builder,Navigationbar,我正在使用Xcode 9.3和Swift 4.1构建我的第一个iOS应用程序 我的应用程序基本上是一个视图控制器,它包含一个表视图,并嵌入到导航控制器中。当我点击表格视图中的一个单元格时,应用程序将转换到一个下级视图控制器。因为我使用的是导航控制器,所以从属视图的顶部已经有一个导航栏,上面有一个返回父视图的有用按钮 我还想在用户点击导航栏中的“设置”按钮时显示设置屏幕。使用一个新的视图控制器作为设置屏幕的占位符是有效的–我可以用一个模式segue显示设置屏幕,屏幕上可以有一个按钮或导航项来将se

我正在使用Xcode 9.3和Swift 4.1构建我的第一个iOS应用程序

我的应用程序基本上是一个视图控制器,它包含一个表视图,并嵌入到导航控制器中。当我点击表格视图中的一个单元格时,应用程序将转换到一个下级视图控制器。因为我使用的是导航控制器,所以从属视图的顶部已经有一个导航栏,上面有一个返回父视图的有用按钮

我还想在用户点击导航栏中的“设置”按钮时显示设置屏幕。使用一个新的视图控制器作为设置屏幕的占位符是有效的–我可以用一个模式segue显示设置屏幕,屏幕上可以有一个按钮或导航项来将segue放回到我的初始视图

一切正常,一切都很好

但是,我想使用带有静态单元格的表视图构建设置屏幕。我只需要几个单元格组,其中包含各种控件,用户可以在其中设置他们的首选项。为了使Xcode支持静态单元格,我必须使用表视图控制器作为设置屏幕的基础。这就是问题所在

使用“表格视图”控制器,我无法再在屏幕上放置按钮或导航项来触发展开顺序。

我可以使segue成为一个“Show”,这样它就成为导航控制器所施加的导航层次结构的一部分。这确实在“我的设置”屏幕上提供了一个导航栏,其中包含一个可转换回原始视图控制器的导航项

但这不是我想要的。从用户体验的角度来看,设置页面现在是层次结构中的从属页面。我真正想要的是设置页面以一个水平翻转的方式显示,让它感觉像是应用程序中一个单独的屏幕


因此,我的问题是,如何将必要的UI小部件添加到表视图控制器中,以便触发展开序列?还是我忽略了应用程序架构中更基本的东西?对我来说,这似乎是一个相当明显的包含设置屏幕的方法,但经过数小时的搜索,我找不到任何其他人有这个问题的实例。我也找不到任何关于如何实现应用内设置屏幕的教程或示例。

我不确定是否正确理解了您的问题。我想您需要向UITableViewController添加一些按钮。这就是我的解决方案。在UINavigationController中嵌入UITableViewController将适合您。当点击设置按钮时,以模态方式显示导航控制器。由于导航控制器将表视图控制器作为根视图控制器,所以tableviewcontroller将具有导航栏。您可以在其中添加按钮。

谢谢您的帮助,它可以正常工作!我将导航控制器理解为层次结构中的父项,而不是以其他方式促进导航。