简体   繁体   中英

Push a new view controller with navigation controller

So I created a new view controller which has the Custom class named DescriptionViewController . And from my current view controller inside didSelectRowAtIndexPath I use this code:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    DescriptionViewController *descriptionViewController = [[DescriptionViewController alloc] initWithNibName:@"DescriptionViewController" bundle:nil];
    [self.navigationController pushViewController:descriptionViewController animated:YES];
}

But nothing happens when I click on a cell. Is there anything more I need to do ?

If you put in a breakpoint and it is stopping in the didSelectRowAtIndexPath, my guess is that your self.navigationController is nil.

If you are using storyboards, make sure your entry point is a UINavigationController and not a UIViewController.

If you loading this view controller though a modal transition, make sure you push on a navigation controller with this view controller as the root view instead.

在情节提要中选择您的ViewController,然后在顶部转到editor-> embed in-> navigation controller,然后代替initWithNibName尝试尝试init

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM