2013-01-05 25 views
3

我对于mac应用程序非常新。以前我只为iPhone应用程序工作,现在我已经开始学习mac应用程序。我创建了一个简单的应用程序,对于每个应用程序,我们在屏幕顶部都有默认的工具栏。所以在点击新建时,我想留在当前窗口并切换到不同的视图,在这里我有一个后退按钮,点击我想要返回到前一个视图。 “与iPhone相同”PushviewController“and”Popviewcontroller“请以任何方式提示我。我已经尝试了下面的代码,但他们不能正常工作,因为我需要。在Mac应用程序中获取类似UINavigationController的行为

-(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]; 
} 
+4

我没有你的问题的答案,但我想建议,如果你有兴趣学习编写Mac应用程序,你应该让他们的行为像苹果应用程序,而不是iPhone的。 –

+2

从相反的方向来看,如果您正在编写Mac应用程序以像iOS应用程序一样运行,那么您需要查看[Chameleon](http://chameleonproject.org/)。 –

+0

谢谢,我会检查。 – Exploring

回答

0

听起来像NSTabViewController会做的伎俩,并节省您很多时间。 AppKit和UIKit有一些显着的不同。研究这些差异是值得的。

相关问题