Cocoa IKImageView于10.5.8发布

Cocoa IKImageView于10.5.8发布,cocoa,mono,monobjc,Cocoa,Mono,Monobjc,我正在使用Monobjc和Mono开发一个应用程序,用户可以放大图像。第一张图像显示得很好。但当用户导航到下一幅图像时,它会显示为空白,背景为白色。随后的图像也显示为空白。现在,当同样的应用程序在10.6和10.7上运行时,图像会完美地显示出来 没有为设置IKImageView而编写的其他代码。它是在InterfaceBuilder中设置的,但基本上就是这样。 我的密码是- //ImgeData is the binary format of the image. NSData data = n

我正在使用Monobjc和Mono开发一个应用程序,用户可以放大图像。第一张图像显示得很好。但当用户导航到下一幅图像时,它会显示为空白,背景为白色。随后的图像也显示为空白。现在,当同样的应用程序在10.6和10.7上运行时,图像会完美地显示出来

没有为设置
IKImageView
而编写的其他代码。它是在InterfaceBuilder中设置的,但基本上就是这样。 我的密码是-

//ImgeData is the binary format of the image.
NSData data = new NSData(ImageData);
NSBitmapImageRep imageRep = new NSBitmapImageRep(data);
NSImage image = new NSImage(new NSSize(imageRep.PixelsWide, imageRep.PixelsHigh));
image.AddRepresentation(imageRep);
image.Retain();
NSData imgDat = image.TIFFRepresentation;
if(imgDat != null)
{
    var imgSrc = CGImageSource.CreateWithData(imgDat, null);
    var imgRef = CGImageSource.CreateImageAtIndex(imgSrc, 0, null);
    if (_ikImageView == null)
    {
        return;
    }
    _ikImageView.SetImageImageProperties(imgRef,null);
    CGImage.Release(imgRef);
}

更新-我意识到我可以看到空白区域的手。图像可能被隐藏了吗


更多更新-我的窗口包含NSView,其中inturn包含IKImageView。现在,整个IKImageView将替换为白色面片。但是如果我把鼠标移到这个区域上,我会看到一只手伸上来。这告诉我图像正在渲染,但IKImageView无法显示自身

为什么要等到创建了图像后再检查是否有视图显示它?为什么要通过NSImage及其
tiffresentation