Страница-заставка iOS при загрузке данных - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь написать приложение, которое отображает простую страницу с логотипом / заставкой, пока приложение получает некоторые данные. Кажется, я нигде не могу найти учебник.

У меня есть файл "MainWindow.xib", в котором будет моя заставка, и я устанавливаю его в качестве моего "Основного интерфейса" в моем Info.plist, однако я не могу понять, как заменить эту страницу на .xib, который содержит UINavigationController. Я думал, что просто создам новый UIController, который имеет UINavigationController, и в моем .xib я перетащу в Navigation Controller и установлю всю свою информацию, но это дает мне реальные соответствия.

Итак, я решил, что у меня будет UIController, который я "выделю" и "инициализирую" со своим вторым .xib, который содержит всю мою навигацию.

myMainController = [[UIController alloc] initWithNibName:@"MainNavController":nil];

в "MainNavController.xib", я перетащил контроллер навигации, но я не знаю, к чему его подключить ????

Я уверен, что иду по неверному пути; но я не могу найти достойный учебник для этого.

Может кто-нибудь дать направление или ссылку на достойный учебник?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Чтобы отобразить заставку во время загрузки приложения, вы можете использовать файл изображения Default.png.Тем не менее, я думаю, что ваш вопрос заключается в том, как отобразить еще один экран-заставку в течение определенного периода времени после загрузки приложения.В вашем MainWindow.xib ваше окно отделено от вашего контроллера навигации.Добавьте свой экран-заставку с изображением в xib.Сделайте два выхода: один для вида косой черты, другой для контроллера навигации.

IBOutlet UIView* _spashScreenView;
IBOutlet UINavigationController* _navigationController;

В методе applicationDidFinishLaunching добавьте свой вид заставки в окно.

[_window addSubview:_spashScreenView];
// lay it out

Когда вы будете готовы к отображениюваш навигационный контроллер:

[_spashScreenView removeFromSuperView];
[_window addSubview:_navigationController];
0 голосов
/ 18 августа 2011

Вы когда-нибудь добавляли новый контроллер в существующее представление? Если нет, то что-то вроде:

[self.view addSubview:myMainController.view];

должен сделать это за вас. Лучшая альтернатива, вероятно, будет:

self.window.rootViewController = myMainController;

Но я довольно новичок в этом и, может быть, я что-то упустил ...

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