環境
iOS 12
Xcode 10
Swift 4.2
大事なこと
UIStackViewのremoveArrangedSubview(_:)
ではStackViewのStackの配列からは消えるけどView階層からは消えない
今回の問題
Xcode10でBuildすると今までremoveArrangedSubview(_:)
だけでも問題なく表示されていたが、Xcode10からどうも許されなくなったっぽい(以前からバグっていた人もいたのかな?)。
そのため、removeしたはずのViewがぐちゃぐちゃになって表示されてしまい、大変怒られた。
一応解決方法
self.stackView.removeArrangedSubview(self.subView)
↓
self.stackView.removeArrangedSubview(self.subView)
self.subView.removeFromSuperview()
OR
self.subView.isHidden = true
感想
removeArrangedSubview(_:)
の仕様はもちろん把握していたし、レビューをしてチェックもしていたが、普通に漏れていた。