2010-04-19 81 views
0

我不知道我的問題是否會清楚,但我開始使用iphone編程的基本東西,我試圖瞭解如何從屏幕轉到另一個屏幕。 可以說我擁有一個帶有「下一頁」按鈕的屏幕,另一個頁面帶有「返回」按鈕。 我有一個如何做到這一點的總體想法,但我不知道如何把它放在一起。 我想我需要一個IBAction方法爲每個按鈕,並在每個方法與pushViewController導航控制器。到目前爲止,我已經試過下面的代碼,但即使正常編譯並運行,當我按下按鈕,屏幕上不顯示的變化......屏幕之間的導航Iphone編程

-(IBAction) toNext(id)sender{ 
NSLog(@"before code"); 
NextViewController *nvc = [[NextViewController alloc] initWithNibName:@"NextView" bundle:nil]; 
[self.navigationController pushViewController:nvc animated:YES]; 
[nvc release]; 
NSLog(@"after code"); 
} 

如果有人有一個不錯的政黨成員對我來說,它可能有一些幫助... thx

回答

3

如果您的視圖控制器(並且不清楚您是否從視圖控制器執行此操作)沒有導航控制器,您的代碼將不起作用。

其次,你應該彈出返回,而不是第二次推。

在視圖之間移動有不同的方法。最簡單的方法是使用視圖調用addSubview:這可以在從模板創建的任何應用程序的應用程序委託代碼中看到。

另外兩個是與導航控制器(通常來自視圖控制器)一起使用的push/pop,以及當前的模態,它必須與視圖控制器一起調用。與後兩者的不同之處在於所使用的動畫,以及對視圖如何導航的假設。

+0

感謝爲你的答案保羅。我真的從我的第一個viewcontroller.m文件做到這一點。 但那麼,你會怎麼做一個導航控制器?我在理解這些工作的方式時遇到了一些麻煩......我更像是一名java程序員,我從Objective C開始...... – Sephy 2010-04-19 15:29:40

+0

我的建議是,您下載Apple的UICatalog示例並查看它。這不是一個obj問題,它是一種非常簡單(非常好)的語言 - 它只是一個熟悉可可​​觸摸成語的問題。 – 2010-04-19 17:46:18