鉴于路径,我该如何打开它? Xcode中

时间:2012-03-13 04:53:29

标签: objective-c xcode

我正在实施一个打开的按钮。

- (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行对应的不同路径。

1 个答案:

答案 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以找到解决您要解决的问题的最佳解决方案。