Измените представление деталей из приложения MasterDetail для iPad с помощью раскадровки - PullRequest
12 голосов
/ 19 февраля 2012

Я немного потерян здесь. У меня есть базовая прикладная программа master-detail, и я хочу изменить детальный вид в соответствии с выбранной строкой в ​​MasterViewController, но у представлений есть различный контент, один имеет галерею изображений, а другой загрузит видео на весь экран. Это не просто обновить детальный вид, нужно загрузить другой вид. Как лучший (быстрый) способ сделать это?

Ответы [ 3 ]

17 голосов
/ 20 февраля 2012

Я предлагаю вам использовать replace segue .

Просто создайте переход к желаемому представлению, инициированному вашей строкой, с помощью Style : Заменить и Направление : Разделение деталей .

В iOS 5 SDK

РЕДАКТИРОВАНИЕ добавлены сегменты *.1018 *

Это пошаговые инструкции для выполнения того, что вам нужно.С этого момента:

  • элемент, который нужно нажать для выполнения действия (кнопка или строка в главном представлении) = * Кнопка ;
  • представление, которое вы хотите разместить в подробном представлении iPad = * Detail .

просто немного для наименования для простоты объяснения

  1. Удерживайте ctrl , нажмите *, кнопку , затем удерживайте и перетащите на * Сведения и отпустите, чтобы создать свой переход.
  2. Ввыбор всплывающего окна Заменить
  3. Выберите ваш переход, откройте Инспектор атрибутов и установите Назначение в Разделение деталей

Вот и все.

Подробнее о сегментах: http://www.scott -sherwood.com /? P = 219

1 голос
/ 08 ноября 2013

Если вы используете динамический просмотр таблицы в вашем MasterViewController, реализуйте метод раздела numberOfRowsInSection: (NSInteger) с помощью:

return [_youDataArrayNameHere count];

затем на cellForRowAtIndexPath настройте ячейку:

cell.textLabel.text = [_youDataArrayNameHere  objectAtIndex:indexPath.row];

и в didSelectRowAtIndexPath вызовите любое другое представление на основе выбранной строки:

//
if (indexPath.row == 0) {
     [_detailViewController.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"anotherVC01Here"] animated:YES];
}
1 голос
/ 06 апреля 2012

В частности, в CS193P проверьте последнюю версию и посмотрите лекцию № 7.Пол не заканчивает часть заменой Segue, но он ДАЕТ пример очень хорошего кода многократного использования (Психолог с доктором Пилл)

...