我正在使用XCode 6.3和Swift .
我刚在故事板中添加了一些视图控制器,并添加了自定义类并在身份检查器中设置了相应的自定义类 .
但是当我运行应用程序时它显示 Unknown class X in Interface Builder file. 并且我无法与我的自定义类交互 . 这样的问题很少,我尝试了所有的解决方案,但没有一个能为我工作 .
有时Xcode错过了customModule =“AppName”customModuleProvider =“target”
要修复它,请打开storyboard作为源代码并替换此行:
<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" sceneMemberID="viewController">
对此:
<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" customModule="AppName" customModuleProvider="target" sceneMemberID="viewController">
我的所有viewControllers都没问题,但我搜索了整个storyboard文件,发现了这个:
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC" customClass="end">
删除自定义类摆脱了错误:
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
不知道为什么这个定制课程首先出现在那里 .
我重新启动了我的Macbook,所有模块都开始填充在Custom Class框中 . 下拉框中未显示任何已创建的类 .
我在2015 Macbook Pro上使用Xcode 7.0.1,OSX 10.10.5 . 弄清楚这是一个非常烦人的错误 .
这看起来似乎是一件单调乏味的事情,但请确保在您引用视图控制器的任何地方都已拼写正确 . 遗憾的是,我花了很多时间尝试修复错误的所有建议,结果却是一个简单的拼写错误!
之前:
UIViewController *myViewController = [[FormApplicationViewController alloc] initWithNibName:@"FormApplicationviewController" bundle:nil];
后:
UIViewController *myViewController = [[FormApplicationViewController alloc] initWithNibName:@"FormApplicationViewController" bundle:nil];
4 回答
有时Xcode错过了customModule =“AppName”customModuleProvider =“target”
要修复它,请打开storyboard作为源代码并替换此行:
对此:
我的所有viewControllers都没问题,但我搜索了整个storyboard文件,发现了这个:
删除自定义类摆脱了错误:
不知道为什么这个定制课程首先出现在那里 .
我重新启动了我的Macbook,所有模块都开始填充在Custom Class框中 . 下拉框中未显示任何已创建的类 .
我在2015 Macbook Pro上使用Xcode 7.0.1,OSX 10.10.5 . 弄清楚这是一个非常烦人的错误 .
这看起来似乎是一件单调乏味的事情,但请确保在您引用视图控制器的任何地方都已拼写正确 . 遗憾的是,我花了很多时间尝试修复错误的所有建议,结果却是一个简单的拼写错误!
之前:
后: