Страницы

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

суббота, 27 октября 2018 г.

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

Ситуация такая, есть клас Class : UIViewController у него есть метод, к примеру - (void)displayRefresh {
} Как этот метод вызвать в другом классе Class2 : UIViewController в методе: - (IBAction)display:(id)sender {
} Вопросы: Как вызвать? Что для этого нужно?


Ответ

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

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

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