Xamarin.iOS: пользовательский вид появляется несколько раз друг на друга каждый раз, когда я открываю приложение - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть простой пользовательский элемент управления, который состоит из одного элемента 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);
        }
    }
}

У меня есть эта простая раскадровка:

First time I open the app

Затем каждый раз, когда я запускаю приложение в фоновом режиме (не завершается)) и открываю его снова, я получаю один для сборщика, помещенный поверх существующего, как это:

Second time I open the app

Есть идеи, что я здесь не так делаю?Есть ли конкретный способ «удалить» представление, когда приложение выходит в фоновом режиме?

...