iOS copyWithZone нераспознанный селектор только при использовании устройства - PullRequest
2 голосов
/ 17 декабря 2011

Я работаю над приложением для iPad, которое запускает начальный экран только при наличии определенных данных в sqlite DB, что-то вроде этого:

if ((int)[MyStore sharedInstance].mode < 0) 
{
    self.connectionSettingsViewController = [[[ConnectionSettingsViewController alloc] initWithNibName:@"ConnectionSettingsModalViewController" bundle:nil] autorelease];
    self.connectionSettingsViewController.view.transform = CGAffineTransformMakeRotation(M_PI_2); 
    self.connectionSettingsViewController.delegate = self;
    self.launchScreen = [[[UIView alloc] initWithFrame:CGRectMake(-256, 0, 1024, 768)] autorelease];
    [self.launchScreen addSubview:self.connectionSettingsViewController.view];
    [self.window addSubview:self.launchScreen];
}

Этот код находится в делегате приложения. Проблема, с которой я сталкиваюсь, заключается в том, что это нормально работает в iOS Simulator, но когда я пытаюсь запустить на iPad, я получаю следующую ошибку:

[someViewController copyWithZone:] unrecognized selector sent to instance.

1 Ответ

0 голосов
/ 17 декабря 2011

UIViewController не реализует протокол NSCopying.Если вы не реализовали NSCopying в своем собственном подклассе UIViewController, ваш контроллер представления не будет отвечать на -copyWithZone:.

...