启动屏幕可能无法设置自定义类名

Gen*_*ood 44 xcode uitableview ios swift

我尝试将自定义类添加到我的表视图单元格,但在添加它之后它会出现以下错误:

在此输入图像描述

我经常读到我不能在LaunchScreen中使用自定义类,但我没有触及过这个文件.谁能帮我?

在此输入图像描述

这是我对主界面和启动界面的一般设置.

我正在使用Swift.

Pau*_*w11 94

转到您的属性Main.storyboard并检查Use as Launch Screen未选中.听起来你错误地选择了它.

在此输入图像描述

  • 天哪,谢谢伙计,现在工作正常了。我无法投票支持你的帖子,因为我没有足够的积分,但感觉自己被投票了。 (5认同)

Hon*_*ney 15

iOS 13 注意:

在 iOS 13 之前,您同时拥有:

  • Main.storyboard
  • LaunchScreen.storyboard

默认情况下,从 iOS 13 开始,您拥有 SwiftUI。因此,您不再拥有Main.storyboard. 你只有LaunchScreen.storyboard.

至于他们的区别,请看这里

也许和我一样,你刚看到 storyboard 这个词就直接跳了进去,后来意识到你不是在构建Main .storyboard。

修复很简单,在Paulw11 回答中提到

为什么会这样?

这是因为 SwiftUI 在某种程度上不赞成使用故事板,并且倾向于将重点放在使用预览作为单一事实来源上


如果您仍然想使用故事板,那么您必须在创建项目时将“用户界面”设置为“故事板”:

在此处输入图片说明


Hon*_*ney 7

我也犯了同样的错误。

错误的:

在此输入图像描述


您的意图很可能是这样的:

正确的:

在此输入图像描述


Bis*_*ire 6

我总是有一个单独的启动画面,这是第一个视图控制器应用程序加载. 启动画面故事板

这是您要添加所有业务逻辑或显示微调器/加载器等的文件.

为此,您必须设置项目的部署目标,如图所示. 目标部署信息

请注意,您无法添加任何其他自定义类LaunchScreen.这是一个ViewController只是在应用程序即将开始时显示.在app生命周期的这个阶段,还没有开始.它几乎与静态图像相似(以前它只是静态图像,直到iOS7).从iOS9或XCode 7开始,它以前曾被改为故事板,它曾经是XIB文件.因此,您无法添加自定义类对象,LaunchScreen因为这是仍然要加载或启动应用程序的阶段.


Wil*_* T. 5

补充一下 Yash 的评论,这个错误具有误导性。如果您的 ViewController 的 Custom Class 字段为空,那么您还应该检查视图上的每个对象并查看它们的自定义类是否也为空,您甚至无法为 Launch Page 设置自定义标签。

这就是让我花了一段时间才弄清楚的原因,因为剪切 + 粘贴而意外地在我的一个标签上设置了自定义类。