2014-02-13 176 views
0

我在Xcode中很新,我當然面臨一個我們大多數人都在做的問題..我正在嘗試爲iPhone創建類似「測驗」的遊戲,以提高我的技能'。我現在面臨一個問題,那就是我的第一個視圖控制器的變量名爲currentPoint,因爲每次他/她嘗試猜測測驗時,玩家都會收到一個「警告視圖」。然而,我已經爲正確的答案完成了增量(意義; currentPoint ++),以便'alert view'顯示實際的當前點。這是我的問題是:將更改的int值傳遞給其他視圖控制器

當第二個問題被回答,我們到了下一個視圖控制器,我的currentPoint變量再次變爲0。無論您在整個測驗中回答了多少次,您都會以0分結束。我如何將前一個currentPoint變量傳遞給下一個視圖控制器?

在Java中,你可以通過例如做這樣的事情用以前的類:

previousClass一個=新previousClass;

a.currentPoint ++;

因此,前一個currentPoint(可以說是3)現在已經有了一個增量,所以它會更高(這是4)。我如何在Xcode中執行此操作(請注意,我是初學者)。

我希望我的問題能夠被理解,我希望你們能夠以適合我的方式回答我,因爲我是初學者(例如告訴我是否應該在.h或.m文件等)

我已經四處尋找這個問題很長一段時間,但我不明白答案,因爲他們的情況並非像我的情況100%,而且我是一個初學者。如果這個網站看起來像或者是另一個問題,我非常抱歉。

回答

1

您必須使用Segue在View Controller之間傳遞值。你必須使用下面的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"SegueIdentifier"]) { 

     NextViewController *nextController = segue.destinationViewController; 
     // add code to pass values to variables of nextController 
     nextController.scoreVariable = self.score; 
    } 
} 

您可以參考此瞭解更多詳情:http://www.appcoda.com/storyboards-ios-tutorial-pass-data-between-view-controller-with-segue/

編輯 - 如果在當前視圖控制器定義的下一個視圖控制器和score定義scoreVariable,你可以使用上面的代碼。

+0

非常感謝您的努力和時間。我會盡快看到它。但是現在有一個問題。我應該在哪裏添加你列出的這些東西? .h或.m文件?在我的上一個或下一個視圖控制器類?我想這將是新的.. – user3161041

+0

@ user3161041您應該將此添加到您需要傳遞值的視圖控制器窗體的.m文件。 – Dinesh

+0

我已經寫下你在這裏寫下的內容,也檢查了鏈接。我不明白它傳輸的方式,因爲我不是XCode的有經驗的用戶。我用我的課程名稱替換了NextViewController,它是Question002,我也導入了它。我已將所有這些代碼寫入Question001的前視圖控制器中。但是,我現在如何轉移我的變量currentPoint的整數值? – user3161041

相關問題