1

Я только что преобразовал приложение, которое я делал из приложения навигационного контроллера в приложение панели вкладок.проблемы с didselectrowatindexpath

все прекрасно работает, кроме одного, первая из моих вкладок приносит табличное представление, и я хочу, чтобы это произошло, когда пользователь выбирает ячейку, я хочу, чтобы она нажимала другой контроллер вида (например, это было, когда это было навигационное приложение)

, но это уже не похоже на работу, я делаю что-то глупое

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


    StoryDetailViewController *storyDetailViewController = [[StoryDetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; 



    WorldCupAppDelegate *appDelegate = [UIApplication sharedApplication].delegate; 

    Story *aStory = [appDelegate.stories objectAtIndex:indexPath.row]; 
    NSURL *url = [NSURL URLWithString:aStory.picture]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:data]; 
    storyDetailViewController.downloadedImage = img; 


    storyDetailViewController.story = [appDelegate.stories objectAtIndex:indexPath.row]; 


    [self.navigationController pushViewController:storyDetailViewController animated:NO]; 

    NSLog(@"view controller pushed"); 

    [StoryDetailViewController release]; 
} 
+0

"просмотр контроллера вдавлено" ... печатается ...? и [tableView deselectRowAtIndexPath: indexPath animated: NO]; Эта строка должна быть последней строкой вашей функции ... –

ответ

3

проблема в self.navigationController. Поскольку он больше не является частью навигационного контроллера, navigationController - nil. Если вы хотите вывести новые представления в иерархию, вы можете сделать это, создав контроллер навигации с этим представлением в качестве своего контроллера корневого представления, а затем вместо этого добавьте представление контроллера навигации на панель вкладок.

+0

блестящий, спасибо –

Смежные вопросы