Ошибка при переключении представлений в UITabBarController - PullRequest
0 голосов
/ 14 августа 2011

У меня есть UITabBarController, который имеет 3 вкладки.Каждая вкладка содержит UITableViewController.Когда я добавляю подпредставление к одному из UITableView и затем переключаюсь на другую вкладку, я получаю ошибку:

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

emptyView - это подпредставление, которое я добавил.Я не уверен, почему для нового представления, которое переключается, требуется emptyView?

ОБНОВЛЕНИЕ: я добавляю в emptyView с помощью:

[self.view addSubview:emptyView];

в моем методе viewDidAppear.

MessageTableViewController - это корневой вид вкладки, на которую я перехожу.

Я также замечаю, что независимо от того, на какую вкладку я перехожу, я получаю эту ошибку.emptyView только в NIB для 1 из моих VC.Не все три.Каждая вкладка имеет свой уникальный VC.

Ответы [ 2 ]

1 голос
/ 14 августа 2011

Это распространенная ошибка, получаемая, когда вы изменили или удалили свойство из этого класса и не обновили соединения в Интерфейсном Разработчике.Это также происходит, когда у владельца файла нет идентифицированного правильного класса.

Возможно, вы захотите попробовать проверить оба этих элемента в Интерфейсном Разработчике, чтобы увидеть, создает ли какой-либо из них эту ошибку.

0 голосов
/ 15 августа 2011

Попробуйте проверить, правильно ли установлен класс в инспекторе идентификаторов Interface Builder.Затем вам нужно заглянуть под заголовок пользовательского класса, чтобы убедиться, что этот класс объектов установлен правильно.

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