Как создать экран прерывания в игре? - PullRequest
0 голосов
/ 11 декабря 2010

Я вижу, что в играх появляется какое-то всплывающее окно (на котором есть кнопки для приостановки, сохранения и выхода), если во время игры в iphone происходит прерывание.

1) Как его создать и вызвать в коде?

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

2) Как называется этот вид? Наверняка я знаю, что это не называется всплеск, открывающийся экран. Это называется «экран прерывания, экран паузы или экран настроек?»

3) Следующий метод может быть реализован только в классе UIViewController, чтобы вызвать 2-е представление с помощью кнопки (это не то, что я хочу), и моя игра использует настроенный UIView, и он не может вызвать метод.

- (Недействительными) goToSecondView {
[self presentModalViewController: secondViewController animated: YES];
}

4) Я получил совет по использованию @protocol, но он немного сложен для понимания. Есть ли какой-нибудь простой способ сделать это?

1 Ответ

0 голосов
/ 11 декабря 2010

Независимо от того, что вы называете таким экраном, вы должны сделать следующее:

  1. Примите некоторые ответы на свои предыдущие вопросы здесь, в Переполнении стека.
  2. Приостановите игру.
  3. Создайте UIView, который вы хотите показать, либо программно, либо загрузив его из файла NIB.
  4. Представьте его, вызвав -addSubview:.При желании анимируйте его в нужное положение с помощью методов анимации UIView.
...