iAd и просмотр контроллеров - PullRequest
2 голосов
/ 09 августа 2010

Документация Apple по классу UIViewController гласит:

Примечание . Не следует использовать контроллеры представлений для управления представлениями, которые заполняют только часть их окна, то есть только часть области, определяемой прямоугольником содержимого приложения. Если вы хотите, чтобы интерфейс состоял из нескольких меньших представлений, вставьте их все в одно корневое представление и управляйте этим представлением с помощью контроллера представлений.

При использовании iAd это боль. Проблема в том, что я не хочу управлять содержимым моего приложения в том же классе, в котором есть такие методы, как moveBannerViewOffScreen, didFailToReceiveAdWithError и т. Д. Размещение этих элементов в одном классе снижает модульность. Кроме того, у меня не может быть стека навигации, в котором реклама остается на месте, когда нажимаются другие контроллеры представления.

Мне любопытно, сталкивались ли читатели с подобными проблемами, и если да, то как вы с ними справились?

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Два подхода, которые приходят на ум, - это использование не-UIViewController класса в качестве вашего делегата или использование подкласса UIViewController в качестве базового класса контроллера представления и размещение логики там.

0 голосов
/ 09 августа 2010

Если вы хотите модульность, продолжая использовать ivars из контроллера представления, создайте категорию .

...