NSView を拡張した CustomView を作成しました。そして、CustomView を含む MyCLass クラス。以下のコードでは、CustomView viewA が正しく表示されています。しかし、MyClass を介した同じビューは表示されません。エラーは出ませんでしたが、画面には何も表示されません。理由を知っている人はいますか?
CustomView* viewA = [[CustomView alloc]initWithFrame:NSMakeRect(0, 0, 600, 400)];
MyClass *foo;
[foo setFooView:[[CustomView alloc]initWithFrame:NSMakeRect(0, 0, 600, 400)]];
// or [foo setFooView:viewA];
[[self.window contentView] addSubview:viewA]; //IS SHOWING
[[self.window contentView] addSubview:foo.fooview]; //DOES NOT SHOW?
MyClass の .h ファイル
#import "CustomView.h"
@interface MyClass : NSObject
{
CustomView *fooview;
}
-(CustomView *) fooview;
-(void) setFooView:(CustomView *)input;
@end
MyClass の .m ファイル
#import "MyClass.h"
@implementation MyClass
- (CustomView *)fooview {
return fooview;
}
-(void) setFooView:(CustomView *)input
{
fooview = input;
}
@end