У меня возникла проблема, когда мне нужно установить связь между классом, который является подклассом nstextfield, и контроллером представления, который я использую в проекте быстрого какао.Взаимодействие между подклассом nstextfield и контроллером представления в swift
Подкласс nstextfield изменяет размер его кадра. Само поле находится внутри таблицы в контроллере представления. По сути, когда nstextfield изменяет размер своего фрейма, я хочу, чтобы диспетчер представлений узнал об этом. Я могу сигнализировать контроллеру представления о том, что кадр изменился с помощью Центра Nsnotification, где наблюдатель в контроллере представления прослушивает уведомление, который работает нормально. Но теперь, когда это уведомление вызвано, мне нужно просмотреть контроллер, чтобы вернуться в подклассовое поле nstext, чтобы получить размер кадра. Я не верю, что могу передать, например, размер кадра с уведомлением.
Может ли кто-нибудь дать мне представление о том, как я получаю размер фрейма nstextfield из контроллера вида?
Благодарим за помощь.
Вы отправляете свое собственное уведомление или используете NSViewFrameDidChangeNotification? – Willeke
Привет, Вилле, я отправляю свое собственное уведомление следующим образом: NSNotificationCenter.defaultCenter(). PostNotificationName ("adviseViewControllerTextboxChanged", object: nil) ', который по существу запускает функцию для обработки повторной сортировки этой конкретной строки в таблице. Моя проблема тогда становится той, что мне нужно знать внутри этой функции размер фрейма на nstextfield в этой конкретной строке. – user3932488