2013-02-20 8 views
0

Я использовал раскадровки для запуска APP, но в конце концов мне пришлось их удалить. Итак, я изменил в Xcode опцию Main Interface на мой контроллер. Теперь, когда я запустить приложение я получаю следующее сообщение об ошибке:Ошибка при запуске APP из файла xib

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x711d750> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view. 

В моем AppDelegate у меня есть следующая функция

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    return YES; 
} 

ответ

1

Такого рода проблемы возникают потому, что ваши розетки не могут быть подключены или удалены по ошибке, поэтому убедитесь, что вы подключаете свой IBOutlet Правильно, например вы можете иметь выходную ссылку в XIB/раскадровке, которая указывает на IBOutlet в вашем коде, который больше не существует.

Во-вторых убедитесь, что вы добавляете ваш корневой контроллер на UIWindow в методе didFinishLaunchingWithOptions, что-то вроде этого

self.window.rootViewController = yourRootViewContoller; 
[self.window makeKeyAndVisible];