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