2013-11-20 3 views
0

Я делаю домашнее приложение для дневников. На главном экране появится кнопка, которая приведет вас к навигационному контроллеру, контроллеры которого являются контроллером главного стола. Этот «главный вид» связан с «подробным представлением». В контроллере представления главной таблицы есть табличное представление, которое я хочу, чтобы пользователи могли заполнять свои домашние задания. В верхней части этой страницы есть кнопка «Добавить», которая выводит пользователя на страницу сведений, содержащую представление выбора (чтобы пользователи могли выбирать тему домашней работы), текстовое поле (чтобы пользователи могли вводить описание домашней работы) и представление выбора даты (чтобы пользователи могли выбирать дату, когда должна выполняться домашняя работа). На этой странице также есть кнопка «Сохранить», которая закрывает текущий «Детальный вид» и берет введенную информацию из различных элементов на странице и вставляет их в табличный вид «Главный вид». В ячейке просмотра таблицы будет надпись заголовка и метка детали.Как передать данные с контроллера подробного представления на контроллер главного стола в домашнем дневнике?

Я искал последние 4 часа о том, как это сделать, но существует так много разных методов. Я думаю, что я должен использовать segues (return segue?), Но я понятия не имею, как передать данные с главного представления на подробный.

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

Я очень ценю это, я вложил в это огромное усилие.

+0

Я не вижу изображение. Попробуйте отправить его снова. Создано ли ваше приложение из шаблона нового проекта Master Detail? –

+0

Извините, у меня недостаточно очков репутации для публикации фотографий. –

+0

Это нормально, хотя вы можете загрузить его на любом общедоступном хостинге изображений и связать изображение. Создано ли ваше приложение из шаблона нового проекта мастера? –

ответ

0

Вы можете использовать разматывание для этого, если вы используете segue для перехода от главного контроллера таблицы к контроллеру детали. Когда вы вызываете разматывание с контроллера подробного представления, будет вызываться prepareForSegue, и вы можете получить ссылку на destinationViewController (который будет вашим контроллером главного стола). В мастере вы можете создать свойство (любого типа, подходящего для того, что вы хотите передать назад, возможно, массив в этом случае), и вы устанавливаете значение этого свойства в файле prepareForSegue.

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

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