我正在运行Xcode 7 beta 5,我有一个带有标签栏控制器的故事板,其中有4个项目。每个项目都是UIViewController。我创建了一个自定义类,它是UIViewController的子类。
当我转到故事板时,单击其中一个UIViewControllers,转到Identity Inspector,单击自定义类,然后尝试命名我的自定义类,
"Launch screens may not set custom classnames"
我做错了吗?我认为这是将故事板的UIViewController与自定义视图控制器相关联的方法。
答案 0 :(得分:6)
问题是您正在尝试将自定义类分配给启动屏幕。启动屏幕主要功能是在应用程序加载之前显示视图(不实现应用程序逻辑)。您应该在storyboard中创建一个表示对象的新视图控制器(这应该在应用程序加载后显示)并为其分配一个自定义类。
答案 1 :(得分:1)
正如错误消息所示,Xcode 7中的启动屏幕现在禁止自定义类。 here以及
答案 2 :(得分:1)
如果您尝试自定义启动画面,则可以将第一个视图控制器创建为启动画面,然后在那里设置自定义类。
告诉系统不要加载启动画面只需更改下面提到的设置......
常规标签 - >启动屏幕文件 - >选择" Main" (基本上是它的主要故事板)。
答案 3 :(得分:0)
您可以将自定义类设置为除launchscreen.xib文件之外的任何故事板组件。
答案 4 :(得分:0)
这对我有用。我删除了LaunchScreen.storyboard,并在main.storyboard中添加了自定义类,后来没有给出任何错误。希望它也可以帮助其他人。