it-swarm.com.ru

Как я могу использовать executeSegueWithIdentifier: sender :?

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

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

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

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

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

13
OLZ1

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

Создайте метод в контроллере представления «Всплеск», который выполняет переход:

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

В метод viewDiDLoad контроллера представления «Всплеск» добавьте:

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

Вот оно!

40
ThisDarkTao

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

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

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

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

1
DerWOK