У меня есть некоторые методы экземпляра, реализованные в классе для выполнения 2D-рисования; и изображение отображается в представлении, объявленном в моем paintViewController.IOS - вызов метода экземпляра класса из другой кнопки класса
Эти методы (например, clearImage, changeBrushColor) полностью работают, если я вызываю их из созданных кодом кнопок внутри одного класса.
но то, что я хочу, чтобы использовать UIKit сделать все графики, кнопки ЕСС и просто пустой взгляд рисовать в.
я пробовал несколько способов для вызова метода экземпляра из других классов, но ни один из они, кажется, работают ..
может кто-нибудь объяснить мне шаг за шагом, как это сделать?
Эти способы я уже пробовали:
в
PaintViewController.m
я#import "Paint.h"
затем вызвать метод стирания, как этот- (IBAction)eraseButton:(id)sender { Paint *newInstance = [[Paint alloc]init]; [newInstance clearImage]; }
оно как метод вызывается, но не работает. (если я поставил NSLog внутри метода, который он печатает)
i
@class Paint
внутри моегоPaintViewController.h
, установите свойство в интерфейсе, как@property (strong, nonatomic) Paint *paint;
и внутри IBAction я пишу[self.class clearImage];
это не работает вообще.
Вы имеете в виду '[self.paint clearImage]'? –
Каков ваш объект Paint? Это взгляд на ваш viewController? И каков код вашего метода clearImage? – Morion
да, конечно. извините – Dodgson86