Сбой приложения на панели вкладок iPhone - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть приложение, которое использует панель вкладок, и при каждом запуске оно вылетает и выдает следующую ошибку и трассировку стека:

2010-04-22 16:15:03.390 iCrushCans[59858:207] *** Terminating app due to uncaught
exception 'NSUnknownKeyException', reason: '[<UIWindow 0x3e051a0>
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the
key rootViewController.'
2010-04-22 16:15:03.392 iCrushCans[59858:207] Stack: (
    29680731,
    2425423113,
    29839809,
    305768,
    304309,
    2957847,
    4641908,
    29583663,
    4636459,
    4644727,
    2805842,
    2844630,
    2833204,
    2815615,
    2842721,
    37776729,
    29465472,
    29461576,
    2809365,
    2846639
)

Заранее спасибо!

РЕДАКТИРОВАТЬ: ОКЯ проверил соединения в IB и метод applicationDidFinishLaunching, и ничего там не говорит о контроллере rootview.

Ответы [ 5 ]

2 голосов
/ 23 апреля 2010

Проверьте ваш XIB (файл Interface Builder). Эта ошибка обычно вызывается соединением (те вещи, которые вы можете перетащить из одного объекта в другой) с объектом, который больше не существует.

(несуществующее соединение будет затенено)

1 голос
/ 30 декабря 2010

У меня была очень похожая проблема с rootViewController.Некоторые из тех, кто ищет его, могут захотеть взглянуть на этот пост, который исправил это: http://just2us.com/2010/09/pitfalls-with-xib-deployment-target/

1 голос
/ 23 апреля 2010

Хорошо, теперь я исправил, что произошло, была ли там ссылка на rootviewcontroller в XIB, поэтому я удалил ее и добавил [window addSubview:tabBarController.view] в метод ApplicaitionDidFinishLaunching. Спасибо за вашу помощь!

1 голос
/ 23 апреля 2010

Скорее всего, вы используете Interface Builder, одно из ваших соединений настроено правильно. Нужно больше информации, чтобы дать вам лучший ответ. Сначала проверьте IB, затем ответьте.

Приветствия

Kenny

0 голосов
/ 23 апреля 2010

Ну, ответ прямо в вашем журнале ошибок. Вы пытаетесь получить доступ к свойству rootViewController в экземпляре UIWindow, только объекты UIWindow не имеют такого свойства !!

Проверьте соединения IB или где-нибудь в вашем методе applicationDidFinishLaunching.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...