сбой initWithNibName - PullRequest
       1

сбой initWithNibName

1 голос
/ 24 мая 2011

В последнее время мое приложение начало падать. Мне нужна помощь, чтобы выяснить, почему.

В делегате приложения я создаю контроллер навигации

UINavigationController *localNavigationController;
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:3];

, а затем загружаю в 3 контроллера (1показано)

SecondViewController *secondViewController;
secondViewController = [[SecondViewController alloc] initWithTabBar];
localNavigationController = [[UINavigationController alloc] 

[initWithRootViewController:secondViewController];

[localControllersArray addObject:localNavigationController];
[localNavigationController release];
[secondViewController release];

В одном из представлений есть кнопка, которая вызывает действие, которое выдвигает новое представление

Ref *third = [[Ref alloc] initWithNibName:@"Fourthview" bundle:nil];

, пока все хорошо.Я обновил старый xib, который теперь хочу использовать, но приложение вылетает, как только оно нажимает

Sup *third = [[Sup alloc] initWithNibName:@"Fifthview" bundle:nil];

Если я иду в IB и отключаю все UILabel Outlet, это будет работать.Но соединение, например, с pName приведет к сбою

Вот ошибка

'[setValue: forUndefinedKey:]: этот класс не совместим со значением ключа для кодирования pName.'

спасибо

1 Ответ

2 голосов
/ 24 мая 2011

Класс Sup, который используется для загрузки Fifthview XIB, должен иметь свойство или ивар с именем pName.Вероятно, это связано с IBOutlet в XIB, который соединяет свойство pName с владельцем файла.

Процесс загрузки XIB пытается использовать KVC для подключения всех IBOutlets, определенных в XIB, что на практикеозначает, что он вызывает -[setValue:forKey:], где ключ равен @"pName".Если у вас уже есть свойство pName, объявленное в Sup, убедитесь, что у вас есть @synthesize pName; где-то в реализации в Sup.m.

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