Ocultar cuadro gris en UiSplitView cuando se anima a PrimaryHidden desde PrimaryOverlay en iPhone

Aquí hay numerosas respuestas que describen cómo animar mediante programación la vista dividida primaria:

let addButton = self.splitViewController!.displayModeButtonItem()
UIApplication.sharedApplication().sendAction(addButton.action, to: addButton.target, from: nil, forEvent: nil)

¡En un iPad esto funciona de maravilla! Pero en un iPhone hay una caja gris molesta que sigue la vista principal. Al envolver esa acción en un bloque UIView.animate, es posible verlo con bastante claridad:

El cuadro apenas es visible cuando realmente descarta la vista principal tocando sobre la vista de detalle, pero es realmente molesto cuando la descarta programáticamente.

¿Cómo puedo eliminar esta molesta vista?

Respuestas a la pregunta(1)

Su respuesta a la pregunta