Cómo agregar una UIView personalizada a la barra de navigation en iOS7 + como esta

¿Hay alguna manera de insert cualquier UIView en la UIView de NavigationBar como la image de abajo?

introduzca la descripción de la imagen aquí

¿Esto no funciona?

 UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 20.0f, 320.0f, 32.0f)]; UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 20)]; [[self view] addSubview: tempView]; [[self view] addSubview: navBar]; UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle: @"Controls"]; [navBar pushNavigationItem:navItem animated:NO]; 

En el siguiente código, inserto una vista en la barra de navigation, donde mi vista incrustada dibuja el background y los nuevos botones. El código también trata de retransmitir la vista cuando el dispositivo gira.

 - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; if (view.superview == nil) { [self.navigationBar addSubview:view]; [self.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; } CGRect frame = self.navigationBar.frame; frame.size.height = MY_NAVBAR_HEIGHT; self.navigationBar.frame = frame; view.frame = self.navigationBar.bounds; }