У меня есть UIView, и я пытаюсь удалить его из суперпредставления, используя анимацию (переход в альфа 0.0) Работает нормально, но представление никогда не удаляется из суперпредставления, хотя я добавил делегата в AnimationWillEnd. Вот код Вывод на консоль не записывается, и представление не удаляется. Что не так?
UIButton oBtn = UIButton.FromType(UIButtonType.RoundedRect);
oBtn.Frame = new RectangleF(0, 0, 100, 20);
oBtn.SetTitle("Hide", UIControlState.Normal);
oBtn.Center = new PointF(80, 120);
oBtn.TouchUpInside += delegate(object sender, EventArgs e) {
UIView.BeginAnimations(null);
UIView.AnimationWillEnd += delegate {
Console.WriteLine("Removed.");
oView.RemoveFromSuperview();
};
UIView.SetAnimationDuration(2);
UIView.SetAnimationBeginsFromCurrentState(true);
oView.Alpha = 0.0f;
UIView.CommitAnimations();
};
oView.AddSubview(oBtn);