Я работаю с Xcode 4, и мое программное обеспечение хорошо работает на iPhone 4 и симуляторе, но когда я тестирую его на устройствах, таких как iPhone 2G или 3Gs, у меня сразу же появляется эта ошибка, когда я запускаю код:
Завершениеприложение из-за необработанного исключения 'NSUnknownKeyException', причина: '[setValue: forUndefinedKey:]: этот класс не соответствует значению ключа для кодирования ключа rootViewController.'
в поисках пути решения проблемы, которую я собралПривет, мир программы и не работают на iPhone 3gs ... в поисках решений я нашел это:
// self.window.rootViewController = self.viewController;[self.window addSubview: [представление self.viewController]];
используйте addubview следующим образом, и программа должна работать нормально ...
Хорошо, привет, мир работает хорошо, но моя программа не работаетработать на всех ...
может быть, это код, который я должен изменить ... (но я на самом деле не ..)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//this and application should run on 3.1.3
if ([self.window respondsToSelector:@selector(setRootViewController:)])
self.window.rootViewController = self.viewController;
else
[self.window addSubview:self.viewController.view];
// Add registration for remote notifications
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
// Clear application badge when app launches
//application.applicationIconBadgeNumber = 0;
[self.window makeKeyAndVisible];
return YES;
}
Я ищу информацию об этой проблемено каждый раз, когда я ищу, я обнаруживаю только изменение строки self.window.rootViewController = self.viewController;
но, к сожалению, это мало помогает.
спасибо, ребята, за ваше терпение:)
РЕДАКТИРОВАТЬ:
я меняю код
if ([self.window respondsToSelector:@selector(setRootViewController:)])
self.window.rootViewController = self.viewController;
else
[self.window addSubview:self.viewController.view];
на
[self.window addSubview:self.viewController.view];
но ошибка все та же ...