У меня есть раскадровка с 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. То же самое. Я очень смущен, так как на моей раскадровке он показывает свой собственный класс.
Да, я установил контроллер табличного представления в свой собственный класс в раскадровке. – DarkCell