UISegmentedControl: события не запускаются при использовании в UIToolbar - PullRequest
1 голос
/ 20 сентября 2011

Monotouch 4.2 beta.

Я добавляю UISegmentedControl к UIToolbar.Проблема в том, что ни одно из событий не срабатывает при переключении сегментов.Что мне здесь не хватает?

this.oBookmarkSwitch = new UISegmentedControl(new UIImage[] { UIImage.FromFile("./images/index.png"), UIImage.FromFile("./images/bookmark_grey.png") });
this.oBookmarkSwitch.TouchUpInside += delegate {
Console.WriteLine("TOUCHY - never fires");
};
this.oBookmarkSwitch.ValueChanged += delegate {
Console.WriteLine("CHANGE - only fires once when the control is created");
};
this.oBookmarkSwitch.Frame = new RectangleF(0, 0, 100, 30);
this.oBookmarkSwitch.ControlStyle = UISegmentedControlStyle.Bar;
aBarButtons.Add(new UIBarButtonItem(this.oBookmarkSwitch));
oIndexToolbar.SetItems (aBarButtons.ToArray (), false);

1 Ответ

1 голос
/ 20 сентября 2011

Apple документация не очень ясно об этом, но говорится, что:

"Вы регистрируете методы target-action для сегментированного элемента управления, используя UIControlEventValueChanged константа, как показано ниже. "(Выделено мной)

Также обсуждения на форумах Apple и stackoverflow указывают на то, что поддерживается только событие ValueChange - что соответствует поведению во время выполнения. То есть нет специального кода MonoTouch для событий UISegmentedControl (например, для удаления поддержки унаследованных событий, таких как TouchUpInside ).

...