UIButton w subview nie otrzymujący dotyku po NSLayoutConstraint

Mam 2 niestandardowe UIViews, które dodam do mojego UIViewController, a następnie wyrównywanie ich za pomocą NSLayoutConstraint. Po zastosowaniu NSLayoutConstraint w widoku UIViewController UIButtons w niestandardowych widokach UIViews nie otrzymują już zdarzeń dotykowych.

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

Zarówno DtNavigationBar, jak i DtSwitch mają widoki UIButton, które nadal pojawiają się we właściwym miejscu, ale nie reagują na dotyk.

Jeśli usuwam część addConstraints (i ręcznie umieszczam widoki), przyciski działają dobrze.

questionAnswers(1)

yourAnswerToTheQuestion