Я только что реализовал iAds в приложении с несколькими отличными UIViewControllers.
У меня есть методы делегатов в каждом из них для - (void)bannerViewDidLoadAd:(ADBannerView *)banner
и - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
, которые показывают и скрывают баннер вместе с методом настройки, который создает баннер во время viewDidLoad.
Методы повторного использования в нескольких классах
Я сделал это, получая все работает в первом UIViewController
, а затем скопировать код для каждого из других контроллеров, наряду с ivar
деклараций, свойств и т.д. ...
Это не может быть правильным , Каждый раз, когда я меняю один, я должен изменить их все. Мой вопрос (наконец!): Есть ли способ написать эти методы один раз, чтобы все классы имели к ним доступ?
Спасибо!
Не могли бы вы уточнить? Где будет находиться функция C? У меня есть одноэлементный объект, который заботится о сохранении состояния и т. Д. - может ли быть функция C (я ожидал бы хотя бы двух из них)? Могу ли я передать экземпляр «adBanner» для его обработки? – Steve
@Steve response updated – justin
Спасибо, Джастин. Я никогда не программировал C/C++, прежде чем начинать использовать ObjC, поэтому я постоянно чувствую, что начинаю с нуля. Я никогда не слышал о категории. Я собираюсь попробовать и поместить методы в свой собственный файл и импортировать этот файл в каждый контроллер представления - следите за обновлениями! – Steve