Я знаю, что вопрос немного общий, но я думаю, что моя проблема также является общей. Я разрабатываю небольшое приложение в свободное время, и я решил сделать это с помощью Cocoa. Это хорошо, многие вещи работают почти автоматически, но иногда довольно сложно понять, как работает система.Как управлять окнами в какао
В последнее время я столкнулся с новой проблемой. Я хочу управлять всеми окнами приложения из одного класса, в основном, передним контроллером. У меня есть главное меню и функция «Импорт данных». Когда я нажимаю его, я хочу показать другое окно, содержащее таблицу, и вызвать метод обновления данных. Проблема в том, что этот метод находится внутри класса, который реализует протокол NSTableViewDataSource
.
Как я могу ссылаться на этот класс? И что более важно, какой должен быть правильный способ? Должен ли я расширять класс NSWindow
, чтобы я мог получить экземпляр NSWindow, который может управлять окном, содержащим таблицу (а затем вызвать метод)?
Я могу найти несколько способов преодолеть эту проблему, но я хотел бы знать, какая из них лучше всего использовать с какао.
PS: Я знаю, что есть тонны Documentations файлов, но мне нужно 2 жизни, чтобы сделать все, что я хотел бы, чтобы я думал, что я могу использовать некоторую помощь просить здесь :)
У вас есть 'NSWindowController', чтобы управлять окнами ? У вас всегда может быть несколько экземпляров в вашем переднем контроллере для управления несколькими окнами. – TheAmateurProgrammer