, когда я пытаюсь запустить [self setNeedsDisplay: YES] в моем ViewController, происходит сбой с нераспознанным селектором, отправленным экземпляру ... что-то я делаю не так?
Я использую:
-(void) drawRect: (CGRect)rect { ///code... }
-setNeedsDisplay: это метод из NSView, UIView не имеет (в значительной степени бесполезный) логический флаг. Вы должны позвонить setNeedsDisplay вместо. Так что звоните (с вашего взгляда на контроллер):
setNeedsDisplay
[[self view] setNeedsDisplay];
Нет параметров ...
Попробуйте:
[self.view setNeedsDisplay:YES]
Вы можете отправить setNeedsDisplay: сообщение только классам на основе UIView. Вы можете эффективно переопределить drawRect: сообщение только для классов на основе UIView.
setNeedsDisplay:
drawRect