Скажем, я делаю игру, используя новую функцию раскадровки в XCode, и у меня есть контроллер навигации главного меню в качестве моего начального контроллера представления. Затем, когда пользователь запускает новую игру, я загружаю контроллер вида игрового процесса, например, с помощью модального перехода. Контроллер навигации по-прежнему будет моим корневым контроллером представления, пока я выполняю весь рендеринг и т.д., верно?
Мой вопрос: сколько накладных расходов это занимает? Влияет ли это на производительность моей игры, когда там просто висит навигационный контроллер? Если вы создали игру для iPhone, как вы справились с меню?
Я тоже думаю об этом, потому что строю маленькое пасхальное яйцо, которое использует GPS. Попав в эту часть приложения, вы никогда не вернетесь к игре. В этот момент, поскольку GPS используется, срок службы батареи является проблемой. Не повредит ли что-то, что игровой материал находится там, несмотря на то, что он никогда больше не будет использоваться в текущей жизни приложения?
Я пытался создать пару пользовательских сегментов, которые фактически меняют корневой контроллер представления, чтобы обойти это, но написание пользовательских сегментов на самом деле довольно неприятно, если вы пытаетесь сделать что-то непростое. Я также не уверен, что это правильный ход.
Извините, если это глупые вопросы, я довольно новичок в iOS.