UILabel hace que la aplicación falle cuando se agrega para ver (Xcode 6 y iOS 8 solamente)

He realizado la transición de mi proyecto a Xcode 6 para comstackr para iOS 8. Sin embargo, una UILabel particular hace que la aplicación falle cuando se agrega a la jerarquía de la vista. Este es el único logging de errores que recibo:

-[MyViewController _contentInsetsFromFonts]: unrecognized selector sent to instance 0x16d90da0 

No he podido ubicar el método contentInsetsFromFonts en ningún lugar de mi proyecto. Además, ni siquiera he podido encontrar una reference para él en cualquier lugar en línea, incluida la documentation de Apple. No estoy usando una NIB para este UIViewController así que la interfaz de usuario está construida en el método loadView :

 - (void)loadView { UIImage *trackImage = [UIImage imageNamed:@"sliderTrack.png"]; sliderBackground = [[UIImageView alloc] initWithImage:trackImage]; UIView *view = [[UIView alloc] initWithFrame:sliderBackground.frame]; [view addSubview:sliderBackground]; slider = [[UISlider alloc] initWithFrame:sliderBackground.frame]; CGRect sliderFrame = slider.frame; sliderFrame.size.width -= 46; slider.frame = sliderFrame; slider.center = sliderBackground.center; slider.backgroundColor = [UIColor clearColor]; [slider setMinimumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal]; [slider setMaximumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal]; UIImage *thumbImage = [UIImage imageNamed:@"cancel-slider.png"]; [slider setThumbImage:thumbImage forState:UIControlStateNormal]; slider.minimumValue = 0.0; slider.maximumValue = 1.0; slider.continuous = YES; slider.value = 0.0; // Set the slider action methods [slider addTarget:self action:@selector(sliderUp:) forControlEvents:UIControlEventTouchUpInside]; [slider addTarget:self action:@selector(sliderDown:) forControlEvents:UIControlEventTouchDown]; [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; NSString *labelText = @"label text"; UIFont *labelFont; NSString *osVersion = [[UIDevice currentDevice] systemVersion]; if ([osVersion floatValue] >= 7.0) { labelFont = [UIFont systemFontOfSize:22.0]; } else { labelFont = [UIFont systemFontOfSize:24.0]; } CGSize labelSize = [labelText sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:labelFont, NSFontAttributeName, nil]]; label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, labelSize.width, labelSize.height)]; CGFloat labelHorizontalCenter = slider.center.x + (thumbImage.size.width / 2); label.center = CGPointMake(labelHorizontalCenter, slider.center.y); // Set other label attributes and add it to the view label.textColor = [UIColor whiteColor]; label.textAlignment = NSTextAlignmentCenter; label.backgroundColor = [UIColor clearColor]; label.font = labelFont; label.text = labelText; [view addSubview:label]; [view addSubview:slider]; label.layer.delegate = self; self.view = view; } 

La aplicación no se bloquea en [view addSubview:label] ; se bloquea después de que el método loadView regrese.

De la documentation de UIView :

Nunca cambie el delegado de este object de capa.

Eliminar esta línea:

 label.layer.delegate = self; 

Lo que sea que estés tratando de lograr aquí, tendrás que hacerlo de otra manera.