Ocultar barra inferior cuando se pulsa a través de Autolayout

Tengo un UITabBarController con un UINavigationController sosteniendo un UIViewController como controller de vista raíz.

cuando presiono uno de los botones del UIViewController , UIViewController una window de chat regular UIViewController (con TableView + Input View) que oculta la barra de tabs inferior. (utilizando la bandera "Ocultar barra inferior cuando se presiona")

En el guión gráfico, agregué una subclass UIView normal a VC que se parece a una barra inferior, y uso el layout automático para fijarlo al final de la vista de VC.

El problema cuando presiono VC toma un segundo para que esta vista se pinche en la parte inferior, parece que el layout automático lo pincha en la parte inferior como si la barra de tabs no estuviera oculta y después de un segundo reconoce que la barra de tabs está oculta y lo mueve al background real de la vista.

Para get información clara, verifique esta captura de pantalla.

introduzca la descripción de la imagen aquí

Ahora te dejaré saber las restricciones de la vista de tabla. introduzca la descripción de la imagen aquí

Ahora estoy mostrando las restricciones de InputView introduzca la descripción de la imagen aquí

También estoy agregando mi jerarquía de vistas …

introduzca la descripción de la imagen aquí

Tuve un problema similar en mi proyecto. Lo solucioné seleccionando la vista que quería anclada a la parte inferior (en su caso, la vista de input), mantenía el Command y seleccionaba su vista de supervisión (ambas vistas deberían estar resaltadas ahora).

introduzca la descripción de la imagen aquí

Luego seleccioné el button de alinear en la parte inferior de IB:

introduzca la descripción de la imagen aquí

Y agregó una restricción Bottom Edges .

Lo que había hecho inicialmente era usar el menu de pines para fijar la vista a su supervista, pero parece que lo fijará al layout inferior de forma pnetworkingeterminada, lo que provocará ese movimiento extraño durante la transición.

EDITAR:

Después de ver la última captura de pantalla, el problema podría estar en una de las supervisas. Estoy asumiendo que chatWindow es una vista UIView y tu Scroll View solo es horizontal. Esto es lo que debe verificar:

  1. chatWindow está fijado a la parte scrollView la vista de scrollView similar a lo que he descrito anteriormente.
  2. scrollView está fijado a su superview tal como lo he descrito anteriormente.
  3. Mover la inputView fuera de scrollView a la vista de supervisión de raíz. Luego, uno a uno, muévelo hacia abajo por la jerarquía hacia su location actual.