繁体   English   中英

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

[英]How do I add a navigation item to a Table View Controller (with static cells) in Xcode Interface Builder?

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

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

我也想在用户点击导航栏中的“设置”按钮时显示“设置”屏幕。 将新的View Controller用作“设置”屏幕的占位符-我可以使用“模态”按钮显示“设置”屏幕,并且屏幕上可以具有按钮或导航项以将按钮恢复为我的初始视图。

一切正常,一切都很好。

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

使用Table View Controller,我无法再在屏幕上放置按钮或导航项来触发展开选择。

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

但这不是我想要的。 从UX的角度来看,“设置”页面现在是层次结构中的下级页面。 我真正想要的是通过水平翻转以模态方式显示“设置”页面,因此感觉就像应用程序中的单独屏幕一样。

所以我的问题是,如何将必要的UI小部件添加到Table View Controller中,以便可以触发展开序列? 还是我忽略了应用程序体系结构中更基本的东西? 对我来说,这似乎是包括设置屏幕的相当明显的方法,但是经过数小时的搜索,我找不到其他人遇到此问题的实例。 我也找不到如何实施应用内设置屏幕的任何教程或示例。

我不确定我是否正确理解您的问题。 我认为您想向UITableViewController添加一些按钮。 为此,这是我的解决方案。 将UITableViewController嵌入UINavigationController中将为您工作。 轻按“设置”按钮时,导航控制器将以模态显示。 由于导航控制器将表视图控制器作为根视图控制器,因此tableviewcontroller将具有导航栏。 您可以添加按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM