我想清除在調用任何函數之前添加到NSVIew的所有對象。 我該怎麼做?如何清除可可中的NSView上的所有對象
0
A
回答
0
你可以讓這樣的事情:
// TSClearSupporting.h
@protocol TSClearSupporting <NSObject>
- (void) clear;
@end
// TSTextField.h
#import <Cocoa/Cocoa.h>
#import "TSClearSupporting.h"
@interface TSTextField : NSTextField <TSClearSupporting>
@end
// TSTextField.m
#import "TSTextField.h"
@implementation TSTextField
- (void) clear
{
self.stringValue = @"";
}
@end
// TSMainView.m
#import "TSMainView.h"
#import "TSClearSupporting.h"
@implementation TSMainView
- (IBAction) clearAll: (id)sender
{
NSArray* subViews = self.subviews;
for (NSView* view in subViews)
{
if ([view conformsToProtocol: @protocol(TSClearSupporting)])
{
[view performSelector: @selector(clear)];
}
}
}
5
我用下面的函數
-(void)clearAllSubviewsOfView :(NSView *)parent
{
for (NSView *subview in [parent subviews]) {
[subview removeFromSuperview];
}
}
+1
看起來應該是'[parent subviews]' –
+0
確實,謝謝@KeithSmiley –
相關問題
- 1. 如何清除可可中繪製的對象?
- 2. 可可:刪除NSView
- 3. javascript/omniture - 如何清除對象(s對象)的所有屬性
- 4. 如何在Django中刪除所有很多可能的對象
- 5. 如何使用Cache :: FileCache清除所有緩存的對象?
- 6. 如何從所有元素中清除NSMutableArray對象
- 7. 如何清除池中的對象?
- 8. 清除不可見的可觀察對象
- 9. 如何清除對象上下文
- 10. 如何清除TableLayout中的所有行?
- 11. 如何清除TDBGrid中的所有值
- 12. 有什麼方法可以從對象中清除R環境?
- 13. 如何分割清單到對所有可能的方式
- 14. 如何使所有包中的對象都可用java spring
- 15. 搜索清除ListView中的所有對象
- 16. 隱藏/顯示NSWindow中的所有對象 - 可可
- 17. 我可以清除管理對象上下文嗎?
- 18. 在Knockout中清除所有可觀察的綁定
- 19. 是否可以清除在NGZone中設置的所有間隔?
- 20. 我可以清除模型中的所有特定屬性嗎?
- 21. 如何清除/重置一對多關係中的所有CoreData
- 22. 創建一個對象來訪問可可程序中的SubClassed NSview
- 23. NSTableView單元格中的可可NSView
- 24. PhalconPHP - 如何清除所有的cookies
- 25. 如何清除sidekiq的所有工作?
- 26. 如何清除setInterval的所有實例?
- 27. 清除FileReference對象上的eventListeners
- 28. 如何清除可可中的文本字段
- 29. 如何使數據可用於一個類的所有對象?
- 30. 可可 - 如何在InterfaceBuilder中綁定NSView的寬度?
什麼是你想實現什麼?您是以編程方式創建視圖還是從Nib/xib加載 – uchuugaka
我以編程方式創建它。 – HTKT611