我有一个我在我的应用程序故事板中创建的UIViewController,以及我添加到项目中的自定义UIViewController子类(并且正确地处于我的目标的编译阶段).但是,当我在Storyboard中的视图控制器上设置"自定义类"属性时,我的自定义类不会显示在列表中.
什么会导致我的班级没有出现在"自定义班级"下拉菜单中?
小智 43
我找到了解决问题的两种方法,但它们是解决问题的方法.1.只需在文本字段中键入视图控制器名称,或2.关闭项目然后重新打开它,在项目初始化中将文件放在列表中.
小智 41
如果您仍有问题,或者遇到同样问题的人:
确保在故事板上选择"ViewController"而不是"View"(当您单击故事板中的视图时自动选择).这两者之间的区别在于,当选择视图控制器时,应用程序周围会弹出一个蓝色矩形.要确保选择视图控制器,请打开文档大纲并直接在故事板层次结构中选择它.
 
 

Bil*_*ngs 12
您可以通过编辑Storyboard的XML来解决此问题.
My.storyboard在Project Navigator面板中右键单击您的条目,然后选择Open As-> SourceCode菜单选项.在XML中查找视图控制器条目,然后添加属性customClass="MyController".
保存故事板.
再次右键单击Project Navigator面板My.storyboard中的条目,然后选择Open As-> Interface Builder  -  Storyboard菜单选项.
自定义类条目现在将包含您的MyController类名.
Make sure your class inherits from UIViewController.
@interface ClassName : UIViewController
在 Xcode 8 中,我的一些类为其文件位置指定了错误的路径(区分大小写)。
MyProject/mysubdirectory/MyViewController.xib (.m, .h)
对比:
MyProject/MySubdirectory/MyViewController.xib (.m, .h)
真的不确定它是如何最终处于那种状态的,但我的项目表现出与上述完全相同的行为(IB 中没有显示出口/动作),并且修复该路径解决了问题。
我修复了这两种不同的方式。一种方法是我打开 .pbxproj 文件并手动修复区分大小写的问题。另一种有效的方法是点击文件“文件检查器”选项卡的“身份和类型”部分下的文件夹图标,然后在那里重新选择文件。
| 归档时间: | 
 | 
| 查看次数: | 55480 次 | 
| 最近记录: |