以编程方式从Cocoa OSX中的窗口中删除按钮

时间:2009-12-22 19:04:52

标签: cocoa macos nsbutton

我需要以编程方式从Cocoa的窗口中删除一个按钮,但是接近这个的唯一方法是NSObject中的dealloc,但这不是我想做的。有没有办法从窗口中实际删除按钮而不仅仅是释放内存?

2 个答案:

答案 0 :(得分:10)

removeFromSuperview消息发送到按钮实例。

虽然您可能只想隐藏它(使用setHidden:)?

答案 1 :(得分:4)

NSButton是NSControl的子类,NSControl本身是NSView的子类。

您应该可以通过调用按钮实例上的-removeFromSuperView从其超级视图中删除该按钮。