Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone XCode不允许我在xib文件中使用静态库视图_Iphone_Ios_Xcode4_Interface Builder - Fatal编程技术网

Iphone XCode不允许我在xib文件中使用静态库视图

Iphone XCode不允许我在xib文件中使用静态库视图,iphone,ios,xcode4,interface-builder,Iphone,Ios,Xcode4,Interface Builder,我创建了一个类型为静态链接库的新项目 我已将代码(以前在应用程序中工作)移动到库中,将所有xib文件保留在应用程序中 我已经更改了导出目录,并从派生数据文件夹添加了库文件,以便它获得编译版本和指向它的链接 我已经将该库添加到捆绑包中,并使用iPhone Explorer验证了它是否在应用程序中 通过在identity inspector的custom class字段中删除并选择自定义视图类型,我已经验证了xib文件是否识别了新的视图类型 我已经更改了所有的#import命令,以反映VS“”的更改

我创建了一个类型为静态链接库的新项目

我已将代码(以前在应用程序中工作)移动到库中,将所有xib文件保留在应用程序中

我已经更改了导出目录,并从派生数据文件夹添加了库文件,以便它获得编译版本和指向它的链接

我已经将该库添加到捆绑包中,并使用iPhone Explorer验证了它是否在应用程序中

通过在identity inspector的custom class字段中删除并选择自定义视图类型,我已经验证了xib文件是否识别了新的视图类型

我已经更改了所有的#import命令,以反映VS“”的更改,并让应用程序进行编译

但是,我的自定义类的任何方法都不能执行。NSLog报告该类是它的基本对应项,而不是自定义派生类


我不知所措,花了很长时间转换我必须在库中工作的所有代码。我希望有人能帮上忙。

在这个问题上,事实证明Objective C的编译器默认情况下不会加载库中的类别和自定义类。有两种方法可以克服这个问题

这是你的选择

  • 在将被调用以“激活”该类或类别的类别上创建激活类型方法。这需要在应用程序加载任何nib文件之前完成。看起来屁股有点痛。然而,这就是我最初克服这个问题的方式

  • 添加链接器标志,该标志将告诉objective C在执行应用程序之前加载所有库并附加库中的所有类别和类。(除了从正确的位置导入正确的文件外,还需要完成此操作。我将在下面提供一个图形,并提供用于搜索目的的标志。)

  • -ObjC是我添加的第一个,但是-all_load确实起到了作用


    我希望其他人能从这次经历中受益。

    说真的吗?没有人能帮上忙?这是前所未闻的还是什么?