Как использовать параметр 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