Make sure topViewController receives (dis)appear events even when transitioned by gestures