Передача данных между подпредставлениями в какао
Я новичок в программировании на какао на языке C, и мне хотелось бы знать, как передавать данные между подпредставлениями при использовании разделенного представления. Цель состоит в том, чтобы настроить вид, который содержит два вида (верхний и нижний). В виде сверху я хотел бы добавить поле со списком, который содержит массив объектов. При выборе объекта из списка он должен отображаться в виде снизу. Помимо поля со списком должна быть кнопка "Добавить", которая позволяет мне установить вид из кончика внизу. В этом представлении должна быть кнопка "сохранить", которая добавляет введенные данные в массив объектов и перезагружает поле со списком вида сверху, включая новый объект. Кто-нибудь может мне помочь?
Тпх
1 ответ
Вы должны использовать NSNotificationCenter
для этого. Здесь ищите эту статью NSNotification & NSNotificationCenter
Или это может быть какой-то независимый объект, соответствующий какому-либо протоколу. Каждый раз, когда пользователь нажимает кнопку "Сохранить", этот объект будет получать данные из метода делегата (-userDidInputTheData:(NSString*)data;
) и передать его другому подпредставлению. Вы можете реализовать весь код в своем подклассе NSViewController или NSWindowViewController.