首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导航控制器从第二次转换开始显示。

导航控制器从第二次转换开始显示。
EN

Stack Overflow用户
提问于 2018-10-03 09:28:58
回答 1查看 143关注 0票数 0

为什么导航栏没有立即显示,而只是在屏幕上几次转换之后才显示呢?

第一屏

第二屏

第三屏

第四屏

故事板之间的转换是通过代码完成的。

代码语言:javascript
运行
复制
let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Login") as! TwoViewController
self.present(vc, animated: true)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 10:07:33

由于您是呈现视图控制器本身,它将没有任何导航控制器。如果需要显示带有导航控制器的视图控制器,请使用NavigationController而不是视图控制器。

代码语言:javascript
运行
复制
let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "navigationControllerID") as! UINavigationController
self.present(vc, animated: true)

或者用NavController编程包装VC。

代码语言:javascript
运行
复制
let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Login") as! TwoViewController
let nav = UINavigationController(rootViewController: vc)
self.present(nav, animated: true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52623900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档