Как добавить заставку или начальный вид в шаблон утилиты Xcode iPhone - PullRequest
1 голос
/ 23 февраля 2010
  1. Я сделал заявку, используя шаблон утилиты.
  2. Я хочу добавить еще один вид при запуске приложения (например, заставку).
  3. В этом представлении у меня есть три кнопки. Когда я нажимаю одну из трех кнопок, загружается основной вид утилиты templete.

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

Ответы [ 2 ]

8 голосов
/ 23 февраля 2010

Заставка и начальный вид - это две совершенно разные конструкции.

Заставка - это простое изображение без активного интерфейса. Вы создаете заставку, помещая файл изображений с именем «default.png» в ресурсы. Приложение автоматически отобразит это при запуске перед загрузкой любого представления. В руководящих принципах Apple Human Interface говорится, что по возможности следует избегать использования заставок. Их правильное использование - создать иллюзию того, что приложение запустилось быстрее, чем оно, представив изображение пользовательского интерфейса, чтобы пользователь мог начать ориентироваться самостоятельно. К тому времени, когда пользователь прочитает интерфейс и коснется экрана, реальный пользовательский интерфейс должен быть активным.

Вы хотите начальный вид, а не настоящий экран-заставку. Вам не нужно использовать шаблон утилиты. Этот шаблон настроен так, чтобы показывать простейшее приложение с двумя представлениями, возможно, что угодно, и вам следует выбрать проект на основе навигации.

Вы можете изменить существующий проект, добавив исходное представление в качестве корневого контроллера контроллера навигации в проекте утилит. Документы Apple на контроллере навигации имеют пример кода, чтобы показать вам, как это сделать.

1 голос
/ 27 апреля 2011

Я сейчас работаю над чем-то похожим, разница в том, что я не использую «Default.png», а вместо этого анимацию изображений. Проблема в том, что я не вижу подходящего метода void для загрузки анимации при загрузке приложения, а не каждый раз, когда я возвращаюсь в mainviewcontroller. Однако у вашей проблемы есть простой ответ, который я пропустил раньше, вместо того, чтобы сделать заставку перед загрузкой основного представления, превратить ваш основной вид в «экран-заставку» и установить для него ссылку на другие подпредставления.

- (IBAction)pageOne {  
    ExampleViewController *ProView =
    [[ExampleViewController alloc]
    initWithNibName:@"ExampleViewController"
    bundle:nil];

    ExampleView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

    [self presentModalViewController:ProView animated:YES];
}

Что-то в этом роде, я тоже пытался поделиться скриншотом всего этого, но, думаю, я недостаточно авторитетен, чтобы сделать это.

...