2012-10-04 43 views
2

我在理解如何初始化一个视图时没有把它挂在我的笔尖文件中有一个问题。 所以我想要做的是,而不是在视图中拖动和分配一个专用的类,我想以编程方式将其添加到我的应用程序委托中的窗口。Cocoa - 如何以编程方式初始化视图?

我真的不知道怎么错了,这是,但我想这样的事情在我的AppDelegate:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    DView *dV = [[DView alloc]initWithFrame:NSMakeRect(0, 0, 1000, 600)]; 
    [self.window addSubview:dV]; 
} 

我盘算了一下,窗口是一个NSView一样,所以为什么不直接将其添加到它呢?但是这会崩溃并以无限循环结束。我希望你能帮助我。谢谢。

回答

3

是,

MONView * view = [[MONView alloc] initWithFrame:someFrame]; 

是正确的。


我想,该窗口是一个的NSView以及

一个的NSView(它是一个NSResponder)。正如Richard Stahl指出的,您应该与窗口的内容视图互动:[window.contentView addSubview:view];

+1

感谢您和理查德! :) –

相关问题