сбой при загрузке представления

#ios #uislider

#iOS #пользовательский интерфейс

Вопрос:

У меня есть кнопка с именем настройки, когда я нажимаю эту кнопку, приложение вылетает.

Я сомневаюсь в предупреждениях, поэтому я собираюсь показать вам, что я получил при сборке:

  .../RechercherViewController.m:66: warning: 'UISlider' may not respond to '-setShowValue:'
  

это предупреждение указывает мне на эту строку в viewDidLoad методе:

 [rayonDeRechercheSlider setShowValue:YES];
  

rayonDeRechercheSlider объявлен ли пользовательский интерфейс в .h файле представления :

 IBOutlet UISlider *rayonDeRechercheSlider;
  

Ответ №1:

UISlider не использует вызываемое логическое свойство showValue , а также UISlider не предлагает никакого явного вызываемого метода setShowValue: , следовательно, вызов метода: setShowValue:YES on a UISlider приведет к сбою приложения.

Возможно, вы захотите вызвать [rayonDeRechercheSlider setValue:1.0 animated:YES] (замените 1.0 значением, которое вы собираетесь установить.

Комментарии:

1. Опереди меня в этом… Малек, пожалуйста, прочтите ссылку на класс. developer.apple.com/library/ios/#documentation/uikit/reference /…

2. Привет, спасибо, это работает, но я хочу спросить вас, что, по предположению setValue: 1.0, мой слайдер имеет интервал от 1 до 70 .. спасибо

3. 1.0 был просто заполнителем. Затем замените его на 35.0f, ради забавы: D — значение ползунка является значением с плавающей точкой, поэтому я добавляю это «.0f», чтобы компилятору было ясно, что я хочу ввести статическое постоянное значение с плавающей точкой. Просто синтаксический сахар…

Ответ №2:

После небольшого дальнейшего исследования того, откуда у вас могла возникнуть идея setShowValue: быть допустимым селектором. Я наткнулся на этот пользовательский класс, называемый UISliderControl

Может быть, это то, что вы ищете?

Редактировать:

Подробная информация