Было бы полезно узнать, что происходит , когда этот код выполняется, и какова отправная точка - firstView уже виден, и есть ли какой-либо эффект при запуске кода?
Если firstView виден, но код никогда не скрывает его, я подозреваю, что переменная firstView на самом деле не связана с представлением. Вы говорите firstView, чтобы скрыть, поэтому, если представление никогда не прячется, "firstView", вероятно, ноль. Установите точку останова в этом методе и проверьте firstView и secondView, чтобы убедиться, что они имеют ссылки на представления, которыми вы хотите манипулировать.