【问题标题】:How do I bring from the dead elements from a viewController如何从 viewController 中提取死元素
【发布时间】:2015-03-10 17:12:15
【问题描述】:

我有这个视图控制器,我使用大小类从情节提要复制到另一个不使用大小类的视图控制器。

在你说什么之前:XCode/iOS 或其他任何东西上存在一个错误,它会阻止 SplitViewController 成为运行 iOS 7 的 iPad 上的 rootViewController,除非你在 xcode 上关闭大小类。

我已将此 viewController 复制到情节提要中,但没有使用 Size Classes,现在所有元素都变灰了。

我如何将它变为现实?

这并不像你想象的那么容易。

【问题讨论】:

  • 在原始情节提要中首先关闭大小类,然后然后复制?
  • 或者,在 vim 中编辑故事板文件。
  • @IanMacDonald - 我应该在那里改变什么?
  • @matt - 请让您的评论成为答案。这是正确的,也是唯一的方法。谢谢!
  • @DesperateDeveloper 这样做了 - 很高兴听到这行得通,因为这只是一个猜测。

标签: ios xcode cocoa cocoa-touch storyboard


【解决方案1】:

这只是一个猜测,但我会尝试:首先在原始情节提要中关闭大小类,然后复制。

(如果您不想在关闭尺寸等级时冒丢失原始信息的风险,请先复制原始情节提要。)

【讨论】:

  • 是的,这就是我所做的。通过关闭大小类,它会破坏整个情节提要,但可以很好地复制 viewController。这就是为什么制作副本很重要的原因。谢谢。
  • 正如我所说,我的回答只是猜测。对于试图制作向后兼容的应用程序的人来说,您发现了一个非常有趣的问题;我希望您将其作为错误报告提交给 Apple。
  • 我做到了。我已经填补了大约 60 个 Xcode 错误……有些已经 3 年没有解决方案了。 This will be the next one。 ?
【解决方案2】:

这是因为 已在 Interface Builder 中为不同的尺寸类别设置视图,而不是您当前选择的尺寸类别。

我遇到了同样的问题,请在此处阅读更多内容:Why don't my views show up in Storyboards and are greyed out in the left pane?Interface Builder Objects not visible in my storyboard (and titles are transparent)

【讨论】:

  • 谢谢,但是如果我将元素从没有大小类的情节提要复制到另一个有大小类的情节提要中,则此解决方案将起作用,但是因为我做了相反的操作,所以我没有任何/任何选项底端。所以,你的解决方案行不通。
猜你喜欢
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多