Because right now, viewWithTag actually search for itself first, and then all subviews recursively down the whole subtree, for a view with that tag.
viewWithTag
But wha
let result = view.subviews.filter{$0.tag == tag}.first