Метод вызова в UIViewController из NSObject?

Я новичок в разработке iOS, поэтому, пожалуйста, потерпите меня. Скажем, у меня есть базовый метод в UIViewController, который записывает в NSLog только слова «привет». как мне вызвать этот метод из класса NSObject?

Легко вызывать методы в классе NSObject из ViewController, но, похоже, это не работает в обоих направлениях.

Я использовал приведенный ниже код для вызова метода из класса NSObject из контроллера представления.

 SecondClass *secondClass = [[SecondClass alloc]init];
 [secondClass displayTheNSLog];

но если я переверну этот код, чтобы «SecondClass» был контроллером представления, метод не вызывается.

Я использую Xcode 4.3, ARC и раскадровки.

-Спасибо за помощь!

-Шредер2794


person Shredder2794    schedule 22.04.2012    source источник
comment
Я бы создал одноэлементный класс ведения журнала, который контроллер представления периодически проверяет на наличие обновлений.   -  person danielbeard    schedule 23.04.2012


Ответы (1)


Здесь есть несколько вариантов:

  1. Вы объявили метод displayTheNSLog в файле .h контроллеров представления? Чтобы другие классы знали о методах, которые вы добавили в свой класс контроллера представления, вам нужно сделать это так:

    -(void) displayTheNSLog;

где-то в интерфейсе .h.

  1. Вы уверены, что метод, из которого вы вызываете метод контроллеров представления в вашем подклассе nsobject, вызывается системой iOS? Если нет, попробуйте создать объект в своем классе контроллера представления и вызвать метод для объекта, который содержит вызов метода displayTheNSLog контроллера представления.
person Greg Price    schedule 23.04.2012