Вы должны учитывать и контроллер, и вид.
Контроллер будет удерживать свой вид, но вам нужно удерживать этот контроллер.Если вы (автоматически) отпустите его, оно может быть легко освобождено, и если вы попытаетесь получить к нему доступ, ваше приложение упадет.
Само представление будет освобождено его суперпредставлением, но не контроллером.*
Одним из возможных решений является сохранение этого контроллера в иваре вашего класса, который управляет (переключает) представления.Отпускайте их, только когда закончили с ними.