我有一个相当通用的类和xib。 xib有一个我已经包含在框架中的基本UI。我是否可以将框架添加到项目中,并根据新的项目UI需求创建自定义xib来自定义我的框架xib?
|------------------------|
| MyFrameworkClass | MyCustomXib
| MyFrameworkXib |
|------------------------|
在MyCustomXib中,我将文件所有者的自定义类设置为MyFrameworkClass。我注意到我可以通过右键单击文件所有者并拖动到子视图来连接所有IBOutlet,但是我无法单击视图并拖动到文件的所有者。另外当我进入拆分视图模式时,我没有看到MyFrameworkClass作为拆分视图的代码端?
现在我正在尝试用以下内容对其进行初始化:
MyFrameworkClass *mfc = [MyFrameworkClass alloc] initWithNibName:@"MyCustomXib" bundle:nil];
我很困惑,因为我看到在MyFramework类中动态创建的标签显示在自定义UI中,新修改的按钮图像也会替换旧的按钮图像,但是按钮没有响应触摸,并且xib调整大小工作不正常。
编辑:
我刚刚完成并比较了框架中的xib和我自定义的xib,发现我可以将所有的Outlet连接到正确的UI元素,但是我无法使用界面构建器连接任何收到的操作。我的意思是当我按住Ctrl键并单击一个按钮并将连接器向上拖动到文件所有者时,我没有得到文件所有者周围的光晕或连接到任何方法的提示。
答案 0 :(得分:1)
是。只要在读取XIB文件时将类加载到运行时,它就可以正常工作。
它会起作用。 :-)如果没有,请发布“框架”的更多细节。