2013-03-29 4 views
1

У меня есть раскадровка с UINavigationController и один TableViewController. TableViewController - это пользовательский класс UITableViewController, который я установил на раскадровке. В моем AppDelegate в didFinishLaunching У меня есть следующий код:Пользовательский TableViewController в раскадровке недоступен?

NSLog(@"rootviewconroller: %@",self.window.rootViewController); 

//CTCAEMainTableViewController *mainViewController = (CTCAEMainTableViewController *)self.window.rootViewController; 
UINavigationController *mainNavigationController = (UINavigationController *)self.window.rootViewController; 
CTCAEMainTableViewController *mainTableViewController = (CTCAEMainTableViewController *) mainNavigationController.topViewController; 
NSLog(@"table: %@",mainTableViewController); 
NSLog(@"table: %@",mainTableViewController.testMethod); 

CTCAEMainTableViewController моя обычай UITableViewController.

@interface CTCAEMainTableViewController : UITableViewController 

Но я вернусь нормальный UITableViewController и когда я пытаюсь вызвать мой TestMethod я получаю сообщение об ошибке выполнения: непризнанный селектор направил к экземпляру.

Я также попытался получить доступ к TableViewController с помощью метода viewControllers для NavigationController, а затем получить доступ к объекту с индексом 0. То же самое. Я очень смущен, так как на моей раскадровке он показывает свой собственный класс.

ответ

0

Обнаружили проблему. Я назвал свою раскадровку MainStoryboard, которая также является именем по умолчанию для раскадровки, поэтому настройка раскадровки в моем проекте, похоже, не сработала. Создал новую раскадровку, назвал ее по-другому, сделал все остальное так же, как и работает.

0

Вы уверены, что вы изменили подкласс контроллера в раскадровке?

Custom Table View Controller

Обратите внимание, как в поле «Пользовательский класс», я поставил имя подкласса, что мой ТВЦ должно быть. Кроме того, я создал элемент раскадровки, перетащив общий TVC, а затем установив подкласс.

+0

Да, я установил контроллер табличного представления в свой собственный класс в раскадровке. – DarkCell

Смежные вопросы