我正在实施一个打开的按钮。
- (IBAction)open:(id)sender {
NSInteger selectedRow=[tableview selectedRow];
//if(selectedRow >=0) {
NSString * paths=[myRecentFile objectAtIndex:selectedRow];
NSLog(@"%@", [myRecentFile objectAtIndex:selectedRow]);
[[NSWorkspace sharedWorkspace] openFile:(NSString *)paths withApplication:@"MainMenu"];
}
但我无法正确打开它。 MainMenu是nibname。 paths是我的文件的路径,其类型是MainMenu。 myRecentFile是NSSarray,它存储与tableview行对应的不同路径。
答案 0 :(得分:1)
看起来你要使用“打开”按钮加载一个Nib列表。您可能希望对nib使用NSBundle的loadNibNamed:owner:类方法,如下所示:
- (IBAction)open:(id)sender {
NSInteger selectedRow = [tableview selectedRow];
NSString * nibName = [arrayOfNibs objectAtIndex:selectedRow];
[NSBundle loadNibNamed:nibName owner:NSApp];
}
但是,nibName
不应包含您的表提供的任何路径信息。您可能需要阅读Apple的Loading Nibs Programmatically以找到解决您要解决的问题的最佳解决方案。