Как программно вызвать функцию одного класса из другого класса - PullRequest
1 голос
/ 14 января 2010

Я вызывал функцию одного класса контроллера представления из другого контроллера представления в nib-файле, используя первый ответчик. Но теперь я хочу сделать это программно.

Предположим, у меня есть 2 класса контроллера с именами A и B.where B - корневой контроллер. У меня есть кнопка (добавлена ​​программно) с именем (Btn) в моем контроллере класса A. Теперь я хочу вызывать функцию (FuncB) класса B, когда я нажимаю Btn класса A. Как я могу это сделать???

В моем классе нет ни одного nib-файла. Пожалуйста, кто-нибудь ответит на мой вопрос.Большое спасибо за ваш ответ.

Ответы [ 2 ]

1 голос
/ 14 января 2010

Выделите и инициализируйте экземпляр этого класса и вызовите ваш метод. Класс "функции" называются методами.

BController *myBController = [[BController alloc] init]; // alloc and init Controller B
[myBController MethodB]; // Call your class method
[myBController release]; // release your instance object

Есть вопросы? Просто прокомментируйте.

1 голос
/ 14 января 2010

Я не уверен, правильно ли я интерпретировал ваш вопрос, но если b является экземпляром объекта класса B, а methodB является методом класса B, вы можете вызвать methodB через:

[b methodB];

Я предполагаю, что под "функцией" вы на самом деле имеете в виду "метод" ...?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...