2012-07-02 1 views
0

У меня есть простое приложение OSX, которое состоит из NSWindow с пользовательским NSView (используется для рисования) и NSSlider. Когда я изменяю значение NSSlider, мне нужно обновлять данные внутри моего пользовательского NSView. Каков правильный подход к этой проблеме? Делегат? Что-то другое? Пожалуйста, помогите мне в этом. Спасибо!Сделайте данные об изменении NSSlider внутри пользовательского NSView

+0

имеет вид над здесь: http://stackoverflow.com/questions/4664506/uislider-events – grillp

+0

, что для прошивки. он спрашивает о NSSlide –

+0

Спасибо, но все верно, я работаю над OSX, а не с iOS. –

ответ

3

Установите действие вашего NSSlider на IBAction в объекте контроллера. Когда ползунок изменен, ваш метод действия будет вызван. Затем в этом методе обновите свою модель и обновите свое представление. Если вы все еще не понимаете, обязательно укажите, что вы пробовали и что не работает.

+0

Привет! Спасибо за ваш комментарий. Я понимаю, мне было просто интересно, если бы делегат не был «лучшим» подходом к решению этого вопроса. Имеет ли смысл в этом случае? –

+0

Я не уверен, о чем вы думаете. Насколько я знаю, это единственный способ использовать NSSlider. NSSlider не имеет протокола делегата. –

+0

О, я думал о создании пользовательского делегата путем объявления объекта делегирования (id), протокола, реализации методов протокола ... Я не уверен, что это сработает, и я не уверен, как определить эту делегацию состав. Вот почему я решил спросить об этом здесь, может быть, кто-то может просветить меня или даже сказать мне, что я совершенно не прав :) –

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