【问题标题】:Black screen appears on click of a button before navigation controller在导航控制器之前单击按钮会出现黑屏
【发布时间】:2017-06-02 21:35:44
【问题描述】:

我有一个登录页面,其中包含用户名、密码和按钮的 2 个文本字段。单击该按钮后,它会将您带到视图控制器。在 viewcontroller 和 signincontroller 之间有一个导航控制器。

由于某种原因,我得到了这个黑屏。昨天删除故事板上的 segue 或元素会阻止它发生,但现在它一直在发生。

如果我终止正在运行的应用程序,请单击应用程序图标以再次加载它,然后它会按预期显示登录控制器。但最初这种情况一直在发生。

我不确定该怎么做。

我也试过“重置内容和设置”,还是不行。

我的流程是: SigninVC push-> NavigationController -> ViewController(navigationcontroller 和 viewcontroller 之间没有连接,因为 signinviewcontroller 的按钮“signin”执行 segue:

self.performSegue(withIdentifier: "signin_success", sender: self)

[更新] 另外请注意,我尝试完全删除 NavigationController,尽管现在在加载 signinviewcontroller 之前出现了白屏,但它不再给我那个黑屏了

【问题讨论】:

  • 你是用模态的还是用 push 的方式展示它?
  • 推@SvetoslavBramchev
  • 你要使用 push 去那个 vc 吗?
  • @elk_cloner 是的
  • 没有连接那为什么是导航控制器?

标签: ios swift swift3 storyboard uistoryboardsegue


【解决方案1】:

只需在每个其他控制器之前添加您的导航控制器,并在您需要的地方显示导航栏并在不需要的地方将其删除。 如果你不能做到,请将你的测试项目发给我,我会为你做的:)

【讨论】:

  • 这是一种好的做法吗?我认为所有视图控制器都应该有 1 个导航控制器,而不是每个视图控制器都有自己的导航控制器?
  • 不,最好为每个新的故事板点设置新的导航控制器,但在一个故事板中只有一个用于视图控制器的导航控制器
  • 您的评论令人困惑,请您详细说明
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
相关资源
最近更新 更多