Longitud de topLayoutGuide personalizada en el controller de vista de contenedor

Digamos, por ejemplo, que hice un controller de vista contenedor personalizado parecido a UINavigationController , pero tiene 2 barras de navigation en la parte superior.

Entonces, en los controles de vista secundarios uso autolayout, y por supuesto quiero que el contenido comience debajo de la segunda barra de navigation.

Para lograr esto automáticamente, necesito configurar la guía de layout superior a la altura de las dos barras de navigation combinadas.

Supuse que podríamos replace la topLayoutGuide topLayoutGuide, pero hagas lo que sea que hago, la function topLayoutGuide nunca se topLayoutGuide en mis controlleres de vista de contenedor personalizados ni en los controlleres de vista secundarios.

Entonces, esto significa que topLayoutGuide es básicamente una propiedad sin valor, que trabaja SOLO con los controlleres de vista de contenedor propios de Apple.

¡Por favor, dime que estoy equivocado!

Al leer los documentos en esto, la propiedad topLayoutGuide es (readonly) , y su atributo de longitud también es (readonly) . Además de eso, dice:

Un controller de vista dentro de un controller de vista contenedor no establece el valor de esta propiedad. En cambio, el controller de vista de contenedor restringe el valor para indicar:

  • La parte inferior de la barra de navigation, si una barra de navigation es visible
  • La parte inferior de la barra de estado, si solo es visible una barra de estado
  • El borde superior de la vista del controller de vista, si ni una barra de estado ni una barra de navigation son visibles

Esos tres escenarios implican para mí que probablemente no sea personalizable, aunque me encantaría demostrar que estaba equivocado. Parece un gran caso de uso para esta funcionalidad.