Как использовать параметр performSegueWithIdentifier: sender:?

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

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

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

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

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

Ответ 1

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

Создайте метод в контроллере представления "Splash" , который выполняет segue:

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

В методе диспетчера представлений "Splash" viewDiDLoad добавьте:

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

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

Ответ 2

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

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

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

Если вы хотите показать изображение не менее 5 секунд, см. здесь: увеличить время запуска изображения на xcode