将委托分配给ViewController类

时间:2011-09-28 03:14:42

标签: objective-c delegates

遵循这种模式。

// 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参数也是空白的。

我的问题是,为什么?我假设我按照这个例子正确设置了我的委托。

2 个答案:

答案 0 :(得分:0)

您无法将UIImageView分配给UIImage。这可能会更好:

self.myImageView.image = img;

答案 1 :(得分:0)

你真的为'myImageView'分配内存吗?它没有显示。这不是自动的,需要myImageView = [[UIImageView alloc] init];