показывать разные контроллеры для одной вкладки в зависимости от некоторых условий - PullRequest
2 голосов
/ 30 сентября 2011

Когда пользователь нажимает на вкладку Избранное, мне нужно показать:

  1. Введение о том, как добавить избранное, если нет любимого
  2. В противном случае показать список избранного

Так что, когда пользователь нажимает на кнопку вкладки, мне нужно проверить, есть ли какой-нибудь элемент избранного, а затем решить, какой контроллер использовать, как мне это сделать?

Спасибо!

1 Ответ

0 голосов
/ 30 сентября 2011

Если введение является статическим, без значительного взаимодействия с пользователем, вы можете поместить введение в подпредставление, которое находится сверху в представлении, содержащем список избранных. Установите размер кадра, чтобы скрыть список избранного. (Это будет отклонено пользователем с кодом ниже.) Назовите это представлением Представления. Один из способов поставить представлениеView на верх - это добавить последнее подпредставление последним при создании представления списка избранных.

В вашем контроллере представления для списка избранного, перейдите к viewWillAppear и добавьте следующие строки: (Если уже есть избранное, предполагается, что пользователь прошел через введение.)

if (*some test whether there are already favorites on the list*)
    introductionView.hidden = YES;
else
    introductionView.hidden = NO;

Добавьте некоторый код для запуска, когда пользователь нажимает кнопку отклонения

- (void) dismissHit{
    introductionView.hidden = YES;
}

При открытии вкладки «Избранное» всегда будет отображаться представление Вступления, если в списке уже нет избранных. Прочитайте ссылку на класс UIView и ссылку на класс UIViewController . Посмотрите на перечисленные методы, чтобы лучше понять, что это делает. Удачи.

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