I have the issue in two completely different situations, which makes it really weird.
I know it's been a long time, but I just faced a similar issue:
UIButton
is a subview of UINavigationController.view
I just found out that it only happens if I run the app from Xcode. If I disconnect the device and open the app from it's icon everything works just fine.
I hope it helps.