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.