2012-02-19 3 views
12

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

ответ

17

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

Просто создайте SEGUE к требуемому виду, инициированному ряд с Стилем: Заменить и назначения: Детали Split.

перетекает были введены в IOS 5 SDK

EDIT:

Эти инструкции шаг за шагом, чтобы сделать то, что вам нужно. Отныне:

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

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

  1. Удержание Ctrl клик на * Кнопка затем удерживать и перетаскиванием * Деталь и отпустите, чтобы создать свой SEGUE.
  2. В всплывающем окне выбрать Заменить
  3. Выберите SEGUE, откройте Attributes инспектор и установить назначения к Подробный Сплит

Вот и все.

Подробнее о перетекает: http://www.scott-sherwood.com/?p=219

+0

Все еще не могу понять, что до сих пор все примеры ive кажутся подробным видом, всегда имеют один и тот же контент, изменяя только одно изображение или текст. У вас есть какой-либо пример или учебник о том, как это сделать, что вы только что сказали? –

+1

@ user1108474 Знаете ли вы, что такое _iTunes U_? У него очень хорошие классы Стэнфорда по разработке iPhone и iPad. Также вы можете проверить наше следующее приложение: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/sample_code/Psychologist%20with%20Dr%20Pill_0.zip то, что вам нужно, это сделанное просмотром _Dr Pill_ (когда u нажимает кнопки). Также я добавлю более подробное описание в свой ответ – Uko

+0

Уко ... ты мужчина! Ты спас мой бекон! Я боролся с этим уже 3 дня, никто, кажется, не знает ответа или не отвечает. Я по-настоящему ценю ваше время, отвечая на это. С уважением, Спокан-чувак – SpokaneDude

1

В частности, в CS193P, проверить последнюю версию и посмотреть на лекции # 7.Пол не заканчивает часть с заменой Segue, но он дает пример с очень хорошим многоразовым кодом (Психолог с Dr Pill)

1

Если вы используете динамическое представление таблицы в вашем 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]; 
} 
Смежные вопросы