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