#objective_c #ios #xcode
Ситуация такая, есть клас Class : UIViewController у него есть метод, к примеру - (void)displayRefresh { } Как этот метод вызвать в другом классе Class2 : UIViewController в методе: - (IBAction)display:(id)sender { } Вопросы: Как вызвать? Что для этого нужно?
Ответы
Ответ 1
@leonid3452, Доброе время суток! Постараюсь объяснить на своём примере. Допустим есть два класса: "ViewController : UIViewController" и "DetailController : UIViewController" И нам нужно передать метод: - (void)displayLog с "ViewController" в "DetailController" И так, переходим к реализации: 1 что нужно сделать убедиться что метод объявлен в "ViewController.h" примерно будет выглядеть так: //ViewController.h @interface ViewController : UIViewController { } - (void) displayLog; @end Переходим в ViewController.m реализуем метод: //ViewController.m @interface ViewController () @end @implementation ViewController - (void) displayLog { NSLog(@"Hello"); } @end Далее нужно вызвать этот метод (- (void) displayLog;) в DetailController, скажем по нажатию на кнопку, реализуем: //DetailController.h @interface DetailController : UIViewController { } - (IBAction)button:(id)sender; @end Переходим в .m: //DetailController.m @interface DetailPassword () @end @implementation DetailPassword - (IBAction)button:(id)sender { ViewController *viewCon = [[ViewController alloc] init]; [viewCon displayLog]; } @end Я надеюсь что понятно объяснил. Если что не поняли, задавайте вопросы.
Комментариев нет:
Отправить комментарий