2013-08-31 6 views
12

Я новый разработчик iOS, и сейчас я создаю игру для iPhone, и я пишу ее в Objective-C.Как использовать performSegueWithIdentifier: отправитель :?

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

Я хочу, чтобы логотип появлялся примерно пять секунд после запуска приложения, тогда должно появиться главное меню. Я пытаюсь использовать performSegueWithIdentifier: sender: для этого, однако, я просмотрел документацию Apple, и на самом деле он не отвечает на мой вопрос о том, как этот метод используется.

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

Также, если я использую совершенно неправильный метод, или есть намного более простой способ достичь того, что я пытаюсь сделать, это было бы очень оценено. Любая помощь полезна. Заранее благодарен

+0

Перед тем, как добавить новый, выполните поиск существующих вопросов. –

ответ

37

Чтобы сделать свой род «заставки» для вашего приложения, просто создать представление его в раскадровке и установить его как точка входа (или корень контроллера навигации и т. д.). Создайте такой сегмент, как раньше, за исключением перетаскивания сегмента из контроллера просмотра «Splash» в контроллер «Главное меню». При выборе segue установите его идентификатор в инспекторе атрибутов на ShowMainMenu.

Создать метод в контроллере просмотра 'Всплеск', который выполняет SEGUE:

- (void)showMainMenu { 
    [self performSegueWithIdentifier:@"ShowMainMenu" sender:self]; 
} 

В viewDiDLoad метод 'Всплеск' View Controller, добавьте:

[self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0]; 

Там у вас есть!

+0

Спасибо за ответ, попробуем его. – OLZ1

1

Это не отвечает на ваш вопрос о выделении. Но он решает вашу проблему с корнем в отображении заставки в приложении ios:

Что вы описываете (и какое множество приложений) - это «Запуск изображения». Не нужно указывать его самостоятельно. В Xcode просто перейдите к настройкам вашей цели, затем «Сводка» и добавьте некоторые изображения запуска.

Вы должны предоставить изображения запуска для различных разрешений и устройств отображения.

Если вы хотите, чтобы показать изображение по крайней мере 5 секунд, смотрите здесь: increase launch image time on xcode

+0

Спасибо за ответ, это действительно оценено. Вероятно, я попробую это позже. – OLZ1

+0

Изображение запуска запуска приложения должно быть скриншотом интерфейса приложений после его загрузки, что создает иллюзию, что приложение загружается быстро. Спящий основной поток, чтобы сделать изображение на стартовом изображении дольше вонючим. Более подробную информацию можно найти здесь: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5 – ThisDarkTao

+0

Да , попробовал это, и это обеспечило очень медленный опыт, а не отличную идею:/Идея запуска изображения намного лучше, попробуем это сейчас. – OLZ1