【问题标题】:new ViewControllers causing Black screen新的 ViewControllers 导致黑屏
【发布时间】:2012-03-20 01:07:06
【问题描述】:

我正在通过界面构建​​器添加新的视图控制器(场景)。我将它们放在画布上,然后创建一个新的视图控制器子类(NewViewController,这会创建两个字段:NewViewController.hNewViewController.m)。然后我将身份检查器下的“类”设置为新添加的视图控制器(NewViewController)。

现在,当我运行该应用程序时,初始场景有一个与第二个场景(NewViewController 是“类”)相连的按钮,它不会加载新的场景/视图,它只是黑色的。我错过了一步吗?

如果我删除类:NewViewController,并将其放回初始视图控制器 (ViewController),它会很好地显示页面。

我关注this guide

【问题讨论】:

  • 您是否将自定义视图控制器的视图出口连接到 IB 故事板场景中表示的视图?
  • 可能不会,请您详细说明一下。

标签: iphone ios xcode ipad uiviewcontroller


【解决方案1】:

删除 Xcode 在视图控制器中为您添加的 loadView 方法。当您以编程方式构建视图时需要此方法,但在使用 XIB 或 Storyboard 时不需要此方法。

【讨论】:

  • 哇,我新它会很简单。事件虽然它是一个空方法,但它仍在冲洗视图。我刚刚删除了 -(void)loadView 存根,它可以工作。谢谢斯蒂芬。
  • 当你命名一个属性 loadView 时也会发生这种情况。哎呀! =P
【解决方案2】:

您是否控制从第一个场景的按钮拖动到第二个场景以设置两个场景之间的转场?当你点击按钮时,你有什么事情发生吗?

【讨论】:

  • 我相信你在新的 viewcontroller 中做错了什么 - 当你设置这个类时你确定它是 UIViewController 的子类吗?
  • 是的,我设置了 segue,它正在导航到第二页,但看起来没有加载任何内容(hense 只是黑色)。我从新的视图控制器“.m”中删除了 -(void)viewLoad 存根方法,它立即启动了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多