Я пытаюсь отобразить представление после того, как пользователь соглашается на совместное использование мест. Вот код:[__NSCFNumber isEqualToString:]: непризнанный селектор, отправленный в экземпляр
-(void) locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
if (status == kCLAuthorizationStatusDenied) {
NSLog(@"Denied");
}
else if (status == kCLAuthorizationStatusAuthorized) {
NSLog(@"Accepted!");
AlertViewController *aViewController = [[AlertViewController alloc] initWithNibName:@"AlertViewController" bundle:nil];
aViewController.view.frame = CGRectMake(0, 0, 320, 460);
aViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubview:[aViewController view]];
}
}
Но я получаю *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xee6fc90'
ошибку в строке aViewController.view.frame = ...
Я ставлю точки останова и проверить, что aViewController
не 0x00000
после alloc
заявления. Я не могу понять, в чем проблема. Предлагаем решения.
Какая линия вызывает крушение приложения? – Morion
'aViewController.view.frame = CGRectMake (0, 0, 320, 460);' – ddd
Не похоже, что это может вызвать эту ошибку. Неужели это действительно сбой там, когда выходите? – paulmelnikow