У меня есть простой пользовательский элемент управления, который состоит из одного элемента UIPickerView.
[Register("CustomPicker")]
public class CustomPicker : UIView, IComponent
{
public CustomPicker(IntPtr p) : base(p)
{
}
public ISite Site { get; set; }
public event EventHandler Disposed;
public override void Draw(CGRect rect)
{
base.Draw(rect);
using (var g = UIGraphics.GetCurrentContext())
{
var label = new UIPickerView(new CGRect(rect.X, rect.Y, rect.Width, rect.Height));
label.Model = new PeopleModel();
AddSubview(label);
}
}
}
У меня есть эта простая раскадровка:
Затем каждый раз, когда я запускаю приложение в фоновом режиме (не завершается)) и открываю его снова, я получаю один для сборщика, помещенный поверх существующего, как это:
Есть идеи, что я здесь не так делаю?Есть ли конкретный способ «удалить» представление, когда приложение выходит в фоновом режиме?