質問: をtrueに変更し UIViewが見えなくなる処理を行いたいですが、UIViewは表示されたままです。 解決方法が分かりません。
回答: 画面表示に使用しているRedViewとBlueViewはどこに定義していますか。 var array = [RedView(), BlueView()] では、tap()実行時に新たに生成したUIViewに非表示を設定しているだけで、 表示しているUIViewに対する非表示設定はしていないことになります。