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.