ios - Swift 3 - 如何防止实例化 View Controller 的背景消失在选项卡和导航栏后面?

标签 ios swift swift3

我使用的是 Swift 3、Xcode 8.2。

我有一个带有导航 Controller 和连接的 TableView Controller 的 Storyboard。该表的单元格在单击时链接到我每次实例化的自定义 TableView Controller 。

let detailVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "dvc") as! ResultsVC
detailVC.view.backgroundColor = UIColor.white
detailVC.edgesForExtendedLayout = [];

但是这个新创建的 VC 的背景似乎消失在顶部导航栏和底部标签栏后面,因为它的颜色发生了变化。如何防止这种情况发生?

最佳答案

这是预期的行为(我假设您正在使用导航 Controller 推送新实例化的 VC)。如果您的 View 隐藏在导航栏后面,请执行以下两件事之一:1)更改新 VC View 的框架,使 y 坐标等于导航栏的高度,或 2)从 IB 推送 View ,而不是在代码中,这将为您处理。

关于ios - Swift 3 - 如何防止实例化 View Controller 的背景消失在选项卡和导航栏后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42638006/

相关文章:

ios - 在处理容器 VC 时无法让我的委托(delegate)协议(protocol)工作?

ios - XCUITest - 打开 iOS 设置并更改日期/时间

swift - 我如何正确地将部分中的项目与 RxDataSource swift 结合起来?

swift - 如何在 swift 中将数据转换为十六进制字符串

ios - Swift 3 中 "M_PI_4"和 "M_PI_2"的语法是什么?

ios - Swift:didExitRegion 延迟导致错过信标事件

ios - 为什么加减两个#define'd 宏在 iPhone/Objective-c 上不起作用

swift - 多次添加 SKSpriteNode 但位置不同

ios - YouTubePlayerView全屏将视频捕捉到顶部

ios - 如何下载音频文件?