stepper.MinimumValue Исключение на iOS 4.2, но не iOS 5.0 - PullRequest
1 голос
/ 01 января 2012

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

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

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

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

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

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

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 01 января 2012

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

1 голос
/ 13 октября 2012

Джейсон прав, но если мы хотим использовать шаговый элемент управления даже в iOS <5, это возможно, сделав пользовательский элемент управления с помощью кнопок +, - и изображений.Здесь я нашел пользовательский элемент управления степпером, который поможет вам сделать шагер в любой iOS.</p>

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

Спасибо за помощь в управлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...