Я использую последнюю версию Monotouch 5.2.4. В рамках своей разработки я пытаюсь изменить фоновую границу контроллера Popover. Согласно документации Apple, этим можно управлять с помощью пользовательского класса, унаследованного от класса UIPopoverBackgroundView.
Итак, я создал такой класс, как показано ниже
public class MyPopoverBackground : UIPopoverBackgroundView
{
public MyPopoverBackground ()
{
UIImageView imgBackground = new UIImageView();
UIImage img = UIImage.FromFile(@"SupportData/Popbg.png");
img.StretchableImage(18,10);
imgBackground.Image = img;
this.AddSubview(imgBackground);
}
}
После создания этого класса я пытаюсь связать это представление с объектом Popup, который есть в моем контроллере представления. Это определено как ниже
UIPopoverController popup = new UIPopoverController(searchPage);
popup.popOverBackroundViewClass = new MyPopoverBackground(); //This line throws compilation error
Последняя строка в приведенном выше коде, где присвоение является случайным, выдает ошибку компиляции («не содержит определения для ..»).
Что это значит? Разве это не поддерживается в Monotouch (кажется, поддерживается в Objective-C, как я вижу много примеров в Интернете)? Или я что-то упускаю.
Ценю вашу помощь.