I'm having issues displaying a popover in my application. In this case, I cannot get the image to show.
This is my popover controller:
public partial class ImagePopoverController : NSViewController
{
NSImageView _imageView = new NSImageView();
// Called when created from unmanaged code
public ImagePopoverController (IntPtr handle) : base (handle)
{
Initialize ();
}
// Called when created directly from a XIB file
[Export ("initWithCoder:")]
public ImagePopoverController (NSCoder coder) : base (coder)
{
Initialize ();
}
// Call to load from the XIB/NIB file
public ImagePopoverController (NSImageView imageView) : base ("ImagePopover", NSBundle.MainBundle)
{
this._imageView = imageView;
Initialize ();
}
// Shared initialization code
void Initialize ()
{
}
public override void AwakeFromNib()
{
base.AwakeFromNib();
View.AddSubview(_imageView);
}
//strongly typed view accessor
public new ImagePopover View {
get {
return (ImagePopover) base.View;
}
}
}
When I call the popover it's diplayed where it should be, but it does not show any image in it.
NSImageView imageView = new NSImageView();
imageView.Image = new NSImage(String.Format("cache/{0}.png", User.PID));
ImagePopoverController Controller = new ImagePopoverController(imageView);
imagePopover.ContentViewController = Controller;
ImagePopover.Show(new RectangleF(0, 0, 0, 0), View.View, NSRectEdge.MinYEdge);