2012-01-01 2 views
1

У меня есть приложение MonoTouch 5, которое я написал. Я использую пользовательскую ячейку таблицы. На этой ячейке находится UIStepper.stepper.MinimumValue Exception на iOS 4.2, но не iOS 5.0

Когда я запускаю это на 5.0-симуляторе или 5.0 iPad или iPod Touch, все работает нормально.

Я также хотел бы настроить таргетинг на старые устройства, но у меня есть одна проблема.

В пользовательской ячейке, когда я иду, чтобы установить stepper.MinimumValue я получаю следующее исключение:

Objective-C исключения брошенного. Имя: NSInvalidArgumentException Причина: - [UIStepper setMinimumValue]: непризнанные селектор направлен например 0x426bee0

Я прочитал вещи о клеток сборщиком мусора и такой, но если те не являются ОС конкретных ни один из них не имеет смысла как проблема.

Любые предложения?

ответ

2

Проблема заключается в том, что класс UIStepper не существует до iOS 5. Он был добавлен с iOS 5, и вы не можете использовать этот класс, если вы ориентируетесь на iOS 4. Я не уверен, как вы это делаете с MonoTouch, но вы должны будете предоставить свою собственную реализацию шага, чтобы заменить реализацию системы на iOS 4 и соответствующим образом разделить код.

+0

Это имеет смысл. Спасибо за быстрый ответ. Наверное, я покажу свой собственный тип шага и использую это вместо этого. – user856232

1

Jason прав, но если мы хотим использовать шаговый контроль даже в iOS < 5, его можно сделать с помощью пользовательских элементов управления +, - кнопок и изображений. Я нашел здесь специальный шаговый элемент управления, который поможет вам сделать stepper в любом iOS.

https://github.com/beefon/iOS-Stepper

Благодаря beffon для этого элемента управления.

Смежные вопросы