Я создаю приложение для iPhone со следующей структурой:
У меня есть MainViewController , который состоит из 2 представлений (например, разделенный экран).
первый вид из них, имеет кнопку. При касании UItableView ( ResultTableViewController ) появляется в секунде (из вышеупомянутого) представления:
-(IBAction)buttonTapped:(id)sender {
if ([(UIButton *)sender tag] == 0) {
ResultsTableViewController *childViewController = [[ResultsTableViewController alloc] init];
childViewController.tableView.delegate = self.results;
[self.results.view addSubview:childViewController.tableView];
}
}
Итак, у меня есть UItableView как подвид UIView.
Проблема в том, что pushViewController () в didSelectRowAtIndexPath () ResultTableViewController не работает (self.navigationController равен nil).
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailsViewController *detailView = [[DetailsViewController alloc] initWithNibName:@"DetailsViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:self.detailView animated:YES];
}
Я перепробовал многие решения, которые нашел, но ничего не работает.
В моем MainWindow.xib я только добавил MainViewController, это проблема?
Заранее спасибо!