Agregue una vista común para todos los controlleres de vista en UITabbarController

Estoy intentando desarrollar algo así como la barra de reproducción en Apple Music. Una vista común que aparece en la parte inferior de todos los controlleres de vista de un UITabbarController. ¿Hay alguna idea o una buena práctica para lograr esto? introduzca la descripción de la imagen aquí

Bueno, solo dejaré mi solución personal

  1. subclass un controller de vista para la vista común.
  2. conecte el controller de vista como el controller de vista secundaria del controller de la barra de tabs.

Realmente no me gusta insert un controller de vista en el controller de barra de tabs. Solo avíseme si hay una solución mejor.

UITabBar tiene UINavigationController que tiene todos los UIViewController s separados. Si desea esta vista en cada pestaña, la mejor forma de hacerlo es agregarla a la vista de UINavigationController . Aparecerá encima de lo que esté en UINavigationController .

Puede agregar esa vista a la window como subview

  [self.window addSubview:vw]; 

con una label

  vw.tag = 10000; 

para que pueda ver esa vista en toda la aplicación

Esto funcionó para mí Use segue para ir de una página a otra en lugar de usar el controller de navigation.

  - (IBAction)YourButton:(id)sender { [self performSegueWithIdentifier:@"segueIdentifier" sender:self]; } -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"segueSearchList"]) { // Do what you want to do } } 

Al hacer esto, su barra de tabs se verá como está en la primera página

Tenga una class ParentViewontroller que tenga barra de tabs en la parte inferior y henetworkinge esta class a los controlleres de vista que necesita una barra de tabs y manejar cosas.

Podrías hacer xib para tu vista o una class henetworkingada de UIView y agregarla en el controller que quieras.