遵循这种模式。
// foo.m
Bar* bar = [[Bar alloc] init];
[baz setDelegate:bar];
[bar release];
我可以在Bar Class中调用UIImagePicker委托。具体来说,didFinishPickingImage。但是,我无法设置我的IBOutlet UIImageView myImageView。等。
// bar.m
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo
self.myImageView.image = img;
当我调试UIImageView时,我认为它是零,因为传递给didFinishPickingImage的UIImage参数也是空白的。
我的问题是,为什么?我假设我按照这个例子正确设置了我的委托。
答案 0 :(得分:0)
您无法将UIImageView分配给UIImage。这可能会更好:
self.myImageView.image = img;
答案 1 :(得分:0)
你真的为'myImageView'分配内存吗?它没有显示。这不是自动的,需要myImageView = [[UIImageView alloc] init];