Objective c 如何通过点击现有(实际)TableView的一行来调用(打开)新TableView
我一直在尝试实现不同的方法,当我点击另一个表视图的一行时,用一个表视图打开一个新窗口,但没有任何效果,web上的所有结果都是针对iOS或Swift的。 我在objective-c中工作,用于桌面(OSX,ElCapitan)和xcode(7.2)Objective c 如何通过点击现有(实际)TableView的一行来调用(打开)新TableView,objective-c,macos,cocoa,model-view-controller,Objective C,Macos,Cocoa,Model View Controller,我一直在尝试实现不同的方法,当我点击另一个表视图的一行时,用一个表视图打开一个新窗口,但没有任何效果,web上的所有结果都是针对iOS或Swift的。 我在objective-c中工作,用于桌面(OSX,ElCapitan)和xcode(7.2) 在正在使用的NSTableCellView顶部添加一个透明的NSButton 创建一个新的NSWindowController子类,并在其中添加第二个NSTableView及其NSTableViewDelegate/DataSource 将iActio
showWindow:nil
和[controller.window makekey和derfront::
以显示窗口控制器。不要忘记创建对控制器的强引用- (IBAction)didPressOverlayButton:(id)sender {
CustomWindowController *controller = [[CustomWindowController alloc] init];
[controller showWindow:nil];
[controller.window makeKeyAndOrderFront:nil];
_newController = controller;
}
showWindow:nil
和[controller.window makekey和derfront::
以显示窗口控制器。不要忘记创建对控制器的强引用- (IBAction)didPressOverlayButton:(id)sender {
CustomWindowController *controller = [[CustomWindowController alloc] init];
[controller showWindow:nil];
[controller.window makeKeyAndOrderFront:nil];
_newController = controller;
}