0

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
4

1 に答える 1

0

実際にMyClassどこかのインスタンスを作成していますか?CustomViewをnilオブジェクトに入れているように見えます。

于 2012-08-13T10:40:46.997 に答える