Как сделать так, чтобы одна страница передавала сообщение другой? - PullRequest
0 голосов
/ 24 мая 2011

Моя проблема в том, что разные пользователи будут иметь доступ к разным продуктам.Скажем, у пользователя 1 есть доступ к 3, тогда как у пользователя 2 есть доступ ко всем 4.

Могу ли я получить что-то при входе в систему, когда, если пользователь 1 войдет в систему, он сообщит MainView, что он показывает только 3 ячейки?Что-то вроде ViewDidLoad в MainView для чтения того, что эхом отредактирована страница входа в систему?

Можно ли это сделать?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 24 мая 2011

Сохранить глобальную переменную в appdelegate , например, numberOfCells . Присвойте ему значение по условию вашего логина.

Как только ваш MainView будет отображаться, как в viewWillAppear, получите значение numberOfCells из appdelegate и измените свой пользовательский интерфейс.

Вы можете получить ссылку на appdelegate следующим образом.

SampleAppDelegate *appdelegate=(SampleAppDelegate*)[[UIApplication sharedApplication] delegate];
0 голосов
/ 24 мая 2011

почему бы вам не использовать NSUserDefaults ??

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

0 голосов
/ 24 мая 2011

Если вы отслеживаете пользователя, вошедшего в систему, вы можете настроить свои представления на основе этого пользователя / профиля.

...