У меня есть UISegmentControl в одном ViewController, куда я встроил NavigationController для навигации. В этом UISegmentControl у меня есть три 3 сегмента, в которых я переключаюсь между тремя UITableViewController. Эти UITableViewControllers отображаются в подпредставлении при переключении с одного сегмента на другой. Что я хочу сделать, так это когда пользователь нажимает на ячейку, я хочу показать DetailViewController для того же самого в этом представлении.
Вот код для переключения UISegmentControl -
-(IBAction)valueChanged:(id)sender{
segmentControl=(UISegmentedControl*)sender;
if (segmentControl.selectedSegmentIndex==1) {
firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstTopViewController"];
[self.view addSubview:firstView.view];
NSLog(@"1");
}
}
В FirstTopViewController.m -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
FirstViewController *firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
detailView.detail = [self.jobsArrayFromAFNetworking objectAtIndex:indexPath.row];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:firstView];
[self.view addSubview:nav.view];
[nav pushViewController:jobDetailView animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Появляется UINavigationController, но в той же части, что и UITableViewController, и вылетает, как только я пытаюсь прокрутить или коснуться любого сегмента. Как я могу правильно настроить навигацию? Любая помощь будет оценена по достоинству.