Ситуация такая, есть клас 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
Я надеюсь что понятно объяснил. Если что не поняли, задавайте вопросы.
Комментариев нет:
Отправить комментарий