Если я использую пустой шаблон в Xcode, который просто дает делегат и окно приложения, и я хочу иметь UITableView с навигационной панелью для сверления вверх и вниз, я исправлю, полагая, что я должен просто сделать так: ниже, создайте подкласс UITableView, создайте экземпляр, затем создайте экземпляр navController, установите TableView в качестве корневого представления navControllers и затем добавьте navController в качестве корневого представления окна.UITableViewController сделано вручную
Кажется неправильным создание UITableViewController только для добавления этого в другой подкласс контроллера представления (UINavigationController).
Это правильно?
MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:MyTableViewController];
[self.window setRootViewController:navController];
Обратите внимание, что есть UITableViewController и UITableView. Первый такой же, как и любой другой контроллер представления, в то время как последний является «представлением» и может быть добавлен к другим представлениям (включая представление контроллера вида) точно так же, как этикетка. Возможно, вы захотите рассмотреть, что лучше всего подходит для ваших целей. –