Программное удаление кнопки из окна в Cocoa OSX - PullRequest
1 голос
/ 22 декабря 2009

Мне нужно программно удалить кнопку из окна в Какао, но единственный метод, близкий к этому, - это освобождение объекта в NSObject, но я не хочу этого делать. Есть ли способ действительно удалить кнопку из окна, а не просто освободить ее память?

Ответы [ 2 ]

10 голосов
/ 22 декабря 2009

Отправьте сообщение removeFromSuperview на экземпляр кнопки.

Хотя, возможно, вы просто хотите скрыть это (используя setHidden:)?

4 голосов
/ 22 декабря 2009

NSButton - это подкласс NSControl, который сам является подклассом NSView.

Вы можете удалить кнопку из ее суперпредставления, вызвав -removeFromSuperView в экземпляре кнопки.

...