Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac应用程序中获得类似UINavigationController的行为_Macos_Cocoa_Cocoa Sheet - Fatal编程技术网

Macos 在Mac应用程序中获得类似UINavigationController的行为

Macos 在Mac应用程序中获得类似UINavigationController的行为,macos,cocoa,cocoa-sheet,Macos,Cocoa,Cocoa Sheet,我是mac应用程序的新手。以前我只为iPhone应用程序工作,现在我开始学习mac应用程序。我创建了一个简单的应用程序,对于每个应用程序,我们在屏幕顶部都有默认的工具栏。因此,在单击“新建”时,我希望停留在当前窗口上,切换到不同的视图,在该视图中,我有一个返回按钮,单击该按钮时,我希望返回到以前的视图。与iphone中的“PushviewController”和“Popviewcontroller”相同,请给我任何建议。我试过使用以下代码,但它们不能按照我的需要正常工作 -(IBAction)n

我是mac应用程序的新手。以前我只为iPhone应用程序工作,现在我开始学习mac应用程序。我创建了一个简单的应用程序,对于每个应用程序,我们在屏幕顶部都有默认的工具栏。因此,在单击“新建”时,我希望停留在当前窗口上,切换到不同的视图,在该视图中,我有一个返回按钮,单击该按钮时,我希望返回到以前的视图。与iphone中的“PushviewController”和“Popviewcontroller”相同,请给我任何建议。我试过使用以下代码,但它们不能按照我的需要正常工作

-(IBAction)newDocument:(id)sender
{
    NSLog(@"<><><>Test");

    NewWindow *newWindow = [[[NewWindow alloc] initWithWindowNibName:@"NewWindow"] autorelease];
    NSView *view = [[newWindow window] contentView];
    NSLog(@"%@",view);
    [[self window] setContentView:view];
    //[[newWindow window] becomeKeyWindow];
    //[NSApp beginSheet:[newWindow window] modalForWindow:[self window] modalDelegate:self didEndSelector:nil contextInfo:nil];

}

- (IBAction)goBack:(NSButton *)sender
{
    [[self window] resignKeyWindow];
}
-(iAction)新文档:(id)发件人
{
NSLog(“测试”);
NewWindow*NewWindow=[[NewWindow alloc]initWithWindowNibName:@“NewWindow”]自动释放];
NSView*view=[[newWindow]contentView];
NSLog(@“%@”,视图);
[[self window]setContentView:view];
//[[newWindow]成为KeyWindow];
//[NSApp beginSheet:[newWindow window]modalForWindow:[self window]modalDelegate:self-DiEndSelector:nil contextInfo:nil];
}
-(iAction)goBack:(NSButton*)发送器
{
[[self window]resignKeyWindow];
}

我对你的问题没有答案,但我想建议,如果你对学习编写Mac应用程序感兴趣,你应该让它们像Mac应用程序一样运行,而不是像iPhone应用程序一样运行。从相反的方向看,如果你要编写Mac应用程序,使其像iOS应用程序一样运行,你会希望看到。