Каковы издержки иерархии контроллера представления iPhone? - PullRequest
0 голосов
/ 09 декабря 2011

Скажем, я делаю игру, используя новую функцию раскадровки в XCode, и у меня есть контроллер навигации главного меню в качестве моего начального контроллера представления. Затем, когда пользователь запускает новую игру, я загружаю контроллер вида игрового процесса, например, с помощью модального перехода. Контроллер навигации по-прежнему будет моим корневым контроллером представления, пока я выполняю весь рендеринг и т.д., верно?

Мой вопрос: сколько накладных расходов это занимает? Влияет ли это на производительность моей игры, когда там просто висит навигационный контроллер? Если вы создали игру для iPhone, как вы справились с меню?

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

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

Извините, если это глупые вопросы, я довольно новичок в iOS.

1 Ответ

0 голосов
/ 09 декабря 2011

Вот ответы на некоторые из ваших вопросов:

  1. Контроллер навигации по-прежнему будет моим корневым контроллером представления, пока я выполняю все свои операции рендеринга и т.д.? ДА

  2. Влияет ли на производительность моей игры просто наличие навигационного контроллера, висящего там сзади? немного по мере использования памяти, но непо моему мнению.

ВАЖНОЕ ПРИМЕЧАНИЕ: если вы используете раскадровки, ваше приложение не будет работать до iOS5.0, что означает, что вы потеряете много потенциальных пользователей.

...