Agregue un button UIB como una subvista a un UITabBar

Estoy intentando implementar un UITabBar hideable en mi aplicación. He configurado todas las animaciones, y funcionan muy bien. Solo tengo un problema para que mi UIB presione "pestaña" para mostrar la barra de tabs. No responde al evento táctil UIControlEventTouchUpInside. Agrego la pestaña de extracción a UITabBar en el UITabBarController:

- (void)viewDidLoad { [super viewDidLoad]; //Add pull pullButton = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *image = [UIImage imageNamed:@"TabBarPull.png"]; pullButton.frame = CGRectMake(self.tabBar.frame.size.width - image.size.width, -image.size.height + 3, image.size.width, image.size.height); [pullButton setImage:image forState:UIControlStateNormal]; [pullButton addTarget:self action:@selector(pullBarTapped:) forControlEvents:UIControlEventTouchUpInside]; pullButton.userInteractionEnabled = YES; [self.tabBar addSubview:pullButton]; } 

A continuación, se muestra cómo se abre y cierra la barra de tabs:

TabBar no ocultoTabbar oculto

Edit: He determinado que el problema se debe a que el button cae fuera del marco de UITabBar. Parece que tendré que poner el button fuera de UITabBar … Pesadilla de animation.

Todavía puede agregar el UIButton a la vista principal del UITabBar , no en el UITabBar aunque … [myUITabBarController.view addSubview:pullButton]

Dado que tiene la parte oculta trabajando dentro de UITabbar y de la respuesta que he visto aquí, una alternativa sería mantener el button UIB dentro de UITabbar, pero también agregar el button a la vista cuando se oculta el UITabbar (por lo que tendrá dos botones esa superposition). Cuando se muestra la barra de tabs oculte el button que ha agregado a la vista usando la propiedad oculta en la vista.