我需要以编程方式从Cocoa的窗口中删除一个按钮,但是接近这个的唯一方法是NSObject中的dealloc,但这不是我想做的。有没有办法从窗口中实际删除按钮而不仅仅是释放内存?
答案 0 :(得分:10)
将removeFromSuperview消息发送到按钮实例。
虽然您可能只想隐藏它(使用setHidden:
)?
答案 1 :(得分:4)
NSButton是NSControl的子类,NSControl本身是NSView的子类。
您应该可以通过调用按钮实例上的-removeFromSuperView
从其超级视图中删除该按钮。