Agregar un UIButton como una subvista a una barra de funciones

Estoy tratando de implementar una UITabBar escondible en mi aplicación. He configurado todas las animaciones, y funcionan muy bien. Solo tengo un problema para que mi UIButton "pull-tab" muestre la barra de pestañas. No responde al evento táctil UIControlEventTouchUpInside. Agrego la pestaña de extracción a la barra de la UIT en la 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];
}

Aquí es cómo se ve abierta y cerrada la barra de pestañas:

Edición: he determinado que el problema se debe a que el botón queda fuera del marco de la barra de la UITabBar. Parece que voy a tener que poner el botón fuera de la UITabBar ... Pesadilla de animación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta