2013-01-05 26 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有一些顯着的不同。研究這些差異是值得的。

相關問題