Как изменить представление NIB Outlet во время выполнения? iPhone - PullRequest
0 голосов
/ 26 августа 2011

В основном я пытаюсь запустить бесплатную версию моего приложения и платную версию с одним и тем же кодом.В бесплатном приложении будут приложения, а в nib-файле основным видом будет UIView, а платным основным видом будет UITableView.

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

Как я могу изменить свойство представления представления во время выполнения, чтобы я мог проверить, как приложение свободно, а затем сделать UIView видоми если это не бесплатно, то UITableView - это представление?

Спасибо.

Редактировать: Я был немного расплывчатым, так что здесь более подробно.Я хочу, чтобы iAds проходил по всему моему приложению, поэтому один баннер для общего доступа через контроллер навигации с табличными представлениями.Мне нужен баннер под панелью навигации и над содержимым представления.Чтобы создать пространство для баннера, я сделал viewcontroller состоящим из представления и внутри представления табличным представлением.Затем я изменяю размер таблицы так, чтобы ее можно было развернуть.Если я устанавливаю выход представления на просмотр таблицы, то просмотр таблицы занимает полный экран и становится нормальным.Если я установлю в качестве выходного значения представления UIView, то же самое перо, я уменьшу табличное представление с пробелом, чтобы добавить iAd.Я надеялся, что смогу проверить эти розетки во время выполнения, чтобы получить либо полноэкранный просмотр таблицы, либо частичный экран для iAd.

К сожалению, однако, после получения этого я не знаю, как поделиться баннером iAd междуtableviews.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Быстрое и грязное решение будет заключаться в том, чтобы поместить UIView и UITableView в один и тот же кончик (один поверх другого) и скрыть один из них во время выполнения.Таким образом, вам не нужно менять розетку, просто избавьтесь от того, который не требуется.

HTH,

Акшай

1 голос
/ 26 августа 2011

Просто сделайте 2 кончика, каждый из которых управляется 2 различными контроллерами представления, и при запуске определите, какая версия приложения, и загрузите соответствующий контроллер представления.

Если вы хотите иметь только 1 просмотрконтроллер, это тоже хорошо.Вы можете сделать 2 отдельных кончика, каждый из которых принадлежит одному и тому же контроллеру представления, и при запуске проверить, какая версия приложения, и загрузить соответствующий кончик с помощью -initWithNibName:bundle:.Надеюсь, это поможет!

...