UIButton na subvisualização não recebe toque após NSLayoutConstraint

Eu tenho dois UIViews personalizados que estou adicionando ao meu UIViewController e, em seguida, alinhá-los usando NSLayoutConstraint. Depois de aplicar o NSLayoutConstraint na exibição UIViewController, os UIButtons nos UIViews personalizados não recebem mais eventos de toque.

- (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)]];
}

Ambos DtNavigationBar e DtSwitch têm visualizações UIButton que ainda aparecem no lugar certo, mas não respondem mais ao toque.

Se eu remover a parte addConstraints (e colocar manualmente as vistas), os botões funcionam bem.

questionAnswers(1)

yourAnswerToTheQuestion