Oculte la input Barra de herramientas en JSQMessagesViewController

Estoy usando JSQMessagesViewController para mi aplicación de chat. Cuando no hay actividad en Internet, me gustaría ocultar la inputToolbar

Intenté esto, pero eso no funciona:

self.inputToolbar.frame.size = CGSize(width: 0,height: 0) 

Cuando configuré esto, luego, por less de un segundo, se fue:

  self.inputToolbar.prefernetworkingDefaultHeight = 0 

¿Alguna idea de cómo hacer esto? Tal vez deshabilitar el inputToolbar también podría ser suficiente.

En lugar de eliminarlo de Superview y tener que volver a agregarlo como una subvista, ¿por qué no usar:

[self.inputToolbar setHidden: YES];

Encontré una solución mejor que no tiene efectos secundarios.
Puede realizar las acciones en una class descendiente de JSQMessagesViewController.

1. Haga disponible este método de class base para usted:

 @interface JSQMessagesViewController () - (void)jsq_setCollectionViewInsetsTopValue:(CGFloat)top bottomValue:(CGFloat)bottom; @end 

2. Anular la realización del método por parte de los padres (llamado cuando se cambia el tamaño):

 - (void)jsq_updateCollectionViewInsets { CGFloat topInset = self.topLayoutGuide.length + self.topContentAdditionalInset; CGFloat bottomInset = 0.0; [self jsq_setCollectionViewInsetsTopValue:topInset bottomValue:bottomInset]; } 

3. Escriba el método para ocultar la barra de herramientas de input para siempre:

 - (void)hideInputToolbar { self.inputToolbar.hidden = YES; [self jsq_updateCollectionViewInsets]; } 

4. ¡Disfruta!

Resultó que esto funcionará:

 override func viewDidLoad() { super.viewDidLoad() self.inputToolbar.removeFromSuperview() }