Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Как передать методы класса в другой класс (iOS 7 на storyboard)

#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 Я надеюсь что понятно объяснил. Если что не поняли, задавайте вопросы.

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

Отправить комментарий