UIButton en subvista que no recibe contacto después de NSLayoutConstraint

Tengo 2 UIViews personalizadas que agrego a mi UIViewController y luego las alineo usando NSLayoutConstraint. Después de aplicar NSLayoutConstraint en la vista UIViewController, las UIButtons en las UIViews personalizadas ya no reciben eventos táctiles.

- (void)viewDidLoad
{
    [super viewDidLoad];

    navigationBar = [[DtNavigationBar alloc] initWithFrame:CGRectMake(0,0,320,45)];
    [navigationBar setTranslatesAutoresizingMaskIntoConstraints:NO];
    [self.view addSubview:navigationBar];

    switchBar = [[DtSwitch alloc] initWithFrame:CGRectMake(0,0,320,44)];
    [switchBar setTranslatesAutoresizingMaskIntoConstraints:NO];
    [self.view addSubview:switchBar];

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[navigationBar(45)]-0-[switchBar(44)]-(>=100)-|"
                                                                      options:NSLayoutFormatAlignAllLeft metrics:nil
                                                                        views:NSDictionaryOfVariableBindings(switchBar, navigationBar)]];
}

Tanto DtNavigationBar como DtSwitch tienen vistas de UIButton que aún aparecen en el lugar correcto pero ya no responden al toque.

Si elimino la parte addConstraints (y coloco manualmente las vistas), entonces los botones funcionan bien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta