Мне нужно программно удалить кнопку из окна в Какао, но единственный метод, близкий к этому, - это освобождение объекта в NSObject, но я не хочу этого делать. Есть ли способ действительно удалить кнопку из окна, а не просто освободить ее память?
Отправьте сообщение removeFromSuperview на экземпляр кнопки.
Хотя, возможно, вы просто хотите скрыть это (используя setHidden:)?
setHidden:
NSButton - это подкласс NSControl, который сам является подклассом NSView.
Вы можете удалить кнопку из ее суперпредставления, вызвав -removeFromSuperView в экземпляре кнопки.
-removeFromSuperView