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 回答