我正在以编程方式添加一个子视图并将其添加到主窗口上下文视图中以覆盖整个上下文视图,如下所示:
loadingView = [[LoadingView alloc] initWithFrame:[mainWindow.contentView frame]];
NSLog(@"%@", [mainWindow.contentView subviews]);
[mainWindow.contentView addSubview:loadingView];
NSLog(@"%@", [mainWindow.contentView subviews]);
[mainWindow makeFirstResponder:loadingView];
最后在子视图中添加的NSLog's
确认。我也试过:loadingView
contentView
loadingView = [[LoadingView alloc] initWithFrame:[mainWindow.contentView frame]];
[mainWindow.contentView addSubview:loadingView positioned:NSWindowAbove relativeTo:nil];
[mainWindow makeFirstResponder:loadingView];
那也没有用。由于某种原因,窗口底部的两个表视图(在 IB 中创建)位于我添加的新视图的顶部。这是窗口的快照,请注意红色部分应该在顶部,带有进度条和一些标签:
还值得注意的是,该视图的 alpha 设置为 0.9,这就是为什么您可以看到它背后的原因。
GW