UImagePickerController触发警告,导致一个UIView+Layout类别停止工作



我有一个应用程序,我使用一个UIImagePickerController和我关闭它后,要么拍照或使用取消按钮,一些自定义UIView开始消失。它们消失的原因是它们的宽度或高度变为0。我可以乱搞应用程序(是一个相当大的4个标签栏和多个模态视图控制器),一切都很好,直到我试图拍照。当我试图打开imagePicker时,我收到了这个警告:

警告:试图删除一个不存在的库:/开发/平台/iPhoneOS.platform/DeviceSupport/4.3.1(8 g4)/符号/系统/图书馆/框架/IOKit.framework/IOKit

刚刚发现了一些东西。可能的原因,视图消失是一个类别UIView+布局,我使用停止工作后,警告。这个类别基本上可以帮助我设置视图的宽度/高度,如:

  • (void) settwidth:(double)value {CGRect frame = [self frame];Frame.size.width = round(value);(自我setFrame:框架);}

所有消失的视图都与这个类别有关,如果我手动操作这些更改,视图就会工作。任何想法?

我有和你一样的警告,但应用程序崩溃了。
原因是我有一个UIView类别它有一个方法:

+ (UIView *) firstResponder;

当我把这个方法的名字改成

+ (UIView *) theFirstResponder;

问题消失了。

我想我们不应该在我们的类别中命名与该类的内置方法名称相似的方法。

你可能想把你的方法名改成这样:

+ (void)changeWidth:(double)value   
{   
   CGRect frame = [self frame];   
   frame.size.width = round(value);   
   [self setFrame:frame];  
}

最新更新