У меня проблемы с определением навигации между несколькими таблицами. Я использую шаблон навигации для приложений iOS. Из RootViewController (RootViewController.xib уже содержит таблицу) я могу перейти к другому табличному представлению (в конструкторе интерфейса мне удалось подключить IBOutlet с пользовательским UITableViewController):
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
xxxTableViewController *teeTimeTableVC;
}
@property (nonatomic, retain) IBOutlet xxxTableViewController *xxxTableVC;
В RootViewController.m работает следующая строка:
[self.navigationController pushViewController:self.xxxTableVC animated:YES];
Конструктор интерфейса не позволяет мне подключить IBOutlet во втором файле XIB (скажем, xxxTableViewController) со следующим UITableViewController.
@interface xxxTableViewController : UITableViewController
<UITableViewDataSource, UITableViewDelegate> {
yyyTableViewController *yyyTableVC;
}
@property (nonatomic, retain) IBOutlet yyyTableViewController *yyyTableVC;
В xxxTableViewController.m в следующей строке отображается предупреждение:
[self.navigationController pushViewController:self.yyyTableVC animated:YES];
В коде я также получаю предупреждение: несовместимые типы Objective C 'struct yyyViewController *', ожидаемый 'struct UIViewController *' при передаче аргумента 1 'pushViewController: animated:' из отличного типа Objective C *
Я пытаюсь реализовать плохую концепцию? Разве это возможно только напрямую из RootViewController? Оба класса контроллеров кажутся идентичными:
@interface yyyTableViewController : UITableViewController
<UITableViewDataSource, UITableViewDelegate>{
}
Может кто-нибудь дать мне подсказку? Нужно ли использовать другие элементы интерфейса или реализовывать другой протокол?
Спасибо, Патрик