Как я могу вызвать nib-файл только при первом запуске моего приложения? - PullRequest
1 голос
/ 12 февраля 2010

Я новичок здесь, но я бы хотел хорошо изучить iPhone SDK ...
Я делаю приложение для iPhone, где я хотел бы показать контроллер modalView при запуске моего приложения ... Как я могу это сделать?
В этом modalView я запрашиваю некоторую информацию, и представление должно появляться только тогда, когда эта информация не сохранена!
Кто-нибудь может мне помочь?

P.S .: Извините за мой плохой английский, но я итальянский ...: D Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 февраля 2010

Я бы хотел использовать NSUserDefaults ...

0 голосов
/ 12 февраля 2010

Во-первых, старайтесь избегать использования NSUserDefautls, так как это не зависит от приложения и может вызвать проблемы при некоторых обстоятельствах (см. Справочные документы).

Я бы предложил сохранить данные вашего приложения в некотором файле plist, который вы можете проверить при запуске приложения - (void) applicationDidFinishLoading: метод класса делегата вашего приложения - и решить, должен ли отображаться ваш модальный вид или нет .

Допустим, у вас есть широкодоступное приложение NSMutableDictionary экземпляр, где вы храните предпочтения. Когда приложение собирается закрыть то есть - (недействительно) applicationWillTerminate: метод делегата вашего приложения, просто сохраняйте содержимое этого словаря, чтобы поместить его в какую-то часть структуры каталога вашего приложения (папка Documents - хороший выбор). См. Справку NSDictionary о том, как хранить / читать файлы plist. Это довольно просто.

0 голосов
/ 12 февраля 2010

Как правило, вы проверяете сохраненные данные, а если их нет, вы предполагаете, что это первый запуск.

Таким образом, сначала вам нужно решить, как вы собираетесь сохранять данные:

  1. Пользовательские настройки по умолчанию (NSUserDefaults).
  2. Сохраните файл. Обычно список свойств (plist) в каталоге Documents.
  3. Основные данные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...