Полностью выгрузить ViewController в modalTransition?

Обычно после модального перехода второй viewController запускается дальше "позади" видимого ViewController в фоновом режиме.

Есть ли возможность полностью выгрузить второй ViewController?? Если не хотите использовать push, потому что я хочу анимацию при переходе...

1 ответ

Решение

Несколько моментов:

  • Вы беспокоитесь о чем-то, что не беспокоит. Контроллеры представления - это легкие, простые объекты. Единственным тяжелым объектом является представление, и оно фактически удаляется из интерфейса, когда на его месте представляется представление другого контроллера представления.

  • Игра не "работает в фоновом режиме". Если это так, вы делаете это неправильно. Вы должны быть обнаружены в viewDidDisappear: что ваш взгляд больше не находится в интерфейсе и останавливает все действия. Вот для чего такие события.

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

Другие вопросы по тегам