Прежде чем я поджарюсь, позвольте мне сказать, что я просмотрел почти все ответы на «нераспознанный селектор, отправленный в экземпляр» и попробовал некоторые из предложений, но, похоже, ничего не работает. Так вот мой вопрос.
Я вызываю свою функцию CreateAboutData
в функции viewDidLoad
.
-(void)createAboutData
{
NSMutableArray *aboutText;
aboutSections = [[NSMutableArray alloc] initWithObjects:@"About", nil];
aboutText = [[NSMutableArray alloc] init];
//Set About Info
[aboutText addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Scoring",@"title",@"Scoring blurb", @"text", nil]];
aboutData = [[NSMutableArray alloc] initWithObjects:aboutText, nil];
[aboutText release];
}
Контроллер, т.е. aboutView
вызывается моим HomeView
контроллером.
AboutViewTableController *aboutNavController = [[AboutViewTableController alloc] initWithNibName:@"AboutViewTableController" bundle:nil];
aboutNavController.title = @"About One";
// Create the nav controller and add the view controllers.
UINavigationController *theNavController = [[UINavigationController alloc] initWithRootViewController:aboutNavController];
// Display the nav controller modally.
[self presentModalViewController: theNavController animated:YES]; <==== THIS IS WHERE IT FAILS
Когда код не выполняется, он жалуется, что: - - [__ NSArrayM length]: нераспознанный селектор, отправленный экземпляру.
aboutData объявляется в заголовке вместе с функцией createData следующим образом:
@interface AboutViewTableController : UITableViewController {
NSMutableArray *aboutData;
NSMutableArray *aboutSections;
}
-(void)createAboutData;
@end
Так что вопрос в том, почему это вызывает исключение, которое я стучал и пробовал разные пути безрезультатно.
Я также попытался сделать aboutData свойством с сохранением и неатомарным набором, но возникает та же проблема.
Я тоже озадачен, потому что нет, где запросить длину.
Спасибо