For some reason my navigation controller isn't pushing properly.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"HERE!");
    MyViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"myVC"];
    vc.labelText = [self.myArray objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:vc animated:YES];
    NSLog(@"Pushed");
}

The output is:

2014-02-17 12:41:47.187 TableViewTesting[37532:70b] HERE!
2014-02-17 12:41:47.189 TableViewTesting[37532:70b] Pushed

So it's all running fine, but I still just see my initial view controller even after tapping on a cell.

有帮助吗?

解决方案

Is the view controller from which you are calling this code embedded in the Navigation Controller? If it's not, then nothing would happen when you call pushViewController method.

Go to your Storyboard, select the initial view controller, then from the top bar Editor > Embed in > Navigation Controller and try again.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top