【发布时间】:2012-01-28 23:47:50
【问题描述】:
是否可以为 Snow Leopard 编译包含 NSTableCellView 引用的应用程序,即使包含对 NSTableCellView 引用的窗口从未显示? (如果检测到雪豹,IE 会显示不同的视图)?
【问题讨论】:
是否可以为 Snow Leopard 编译包含 NSTableCellView 引用的应用程序,即使包含对 NSTableCellView 引用的窗口从未显示? (如果检测到雪豹,IE 会显示不同的视图)?
【问题讨论】:
是的,这是可能的,但前提是包含基于视图的NSTableView 的笔尖从未加载到 Snow Leopard 上。您需要使用NSViewController 和两种不同的笔尖,一种用于Lion,一种用于Snow Leopard。在视图控制器的 init 方法中使用条件来做到这一点:
- (id)init
{
NSString* nibName = NSClassFromString(@"NSTableCellView") ? @"YourLionNibName" : @"YourSnowLeopardNibName";
self = [super initWithNibName:nibName bundle:nil];
return self;
}
【讨论】: