2013-03-18 4 views
5

Я разрабатываю приложение с основными деталями, используя Xcode 4.3.3, теперь в контроллере главного представления мне удалось загрузить дополнительный контроллер вида «Fav Real»
Когда это просматривать нагрузки контроллера, он будет содержать различные элементы, взятые из базы данных sqlite, в tableViewController.
Моя проблема здесь, мне нужно, когда я нажимаю на любую загруженную строку, чтобы загрузить другой viewController в detailViewController, чтобы загрузить другой контроллер представления вместо первого.
Я действительно потерял, я попытался выполнить следующую схему, но я понятия не имею, как сделать свою цель ... Любая помощь будет высоко оценена. enter image description hereЗагрузите разные контроллеры просмотра в шаблон приложения «Мастер-Деталь»

Как показано на рисунке, элементы будут правильно загружаться в таблице таблицы FavReal, но моя цель - когда я нажимаю на любую строку, вместо «DetailsViewController» загружается «Детали» справа.
Я попробовал этот код в FavReal.m, но я всегда получаю: "Применение пытался протолкнуть всухую контроллер представления о цели

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

Details * vc4 = [self.storyboard instantiateViewControllerWithIdentifier:@"Details"]; 
[self.navigationController pushViewController:vc4 animated:YES]; 

} 

Спасибо за ваше время, если нужны какие-либо дополнительные подробности, пожалуйста, сообщите. me

ответ

0

В случае, если у кого-то была такая же проблема, как у меня, единственным решением, которое я нашел, является не загрузка другого контроллера вида и замена оригинального detailViewController, но фактическое решение заключалось в создании новой раскадровки и ее появлении когда нажимается кнопка «Избранное», таким образом вы будете иметь приятный стильный эффект и обеспечите точность данных. Для этого используйте следующие строки код:

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil]; 
UIViewController* initialHelpView = [storyboard instantiateInitialViewController]; 

initialHelpView.modalPresentationStyle = UIModalPresentationFullScreen; 
[self presentModalViewController:initialHelpView animated:YES]; 

У вас есть свобода менять модальную презентацию, как вы предпочитаете.
Удачи

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

  • Нет связанных вопросов^_^