2008-11-04 39 views
3

我目前正在研究iPhone 2.1應用程序。我是Objective-C的新手,來自Java背景。iPhone OS實用程序 - Flipside視圖和主視圖通信

我的應用程序將Xcode中的Utility Application模板用作iPhone SDK的基礎。目前我在FlipsideView中有一些控件,例如UISlider和文本框。 UISlider已經有一個方法,當值更改時使用目標和選擇器調用。但是,我還希望能夠從MainView中讀取UISlidertextbox的當前值(或最後一個值)。

請記住,我是一名Mac開發新手,希望能夠在哪裏查找這些信息,無論是通過使用代表還是缺少某些明顯的結構模板。

更新: 我正在看看結構,並有一些更多的細節:UISlider正在FlipsideView.m創建。我注意到完成按鈕是從RootViewController.m創建的,可能我應該將UISlider代碼移到那裏。我可能會錯誤地使用View來保留在Controller中更合適的代碼。

回答

5

最終你應該用控制器的值更新一些底層對象。通常,滑塊屬於視圖圖層 - 它是一個顯示元素。但是,調整滑塊的操作是控制器的一個組件,它應該觸發回模型中以更新值。我強烈建議在一張紙上繪製盒子,並儘可能爲應用程序的圖層產生一個乾淨的分隔 - 在這種情況下,會爲該實用程序的每個「側面」生成兩個視圖,這些視圖將通過控制器關聯到一個模型。然後,移動滑塊的動作會「立即」更新背部的模型。 iPhone開發人員網站上的Cocoa Fundamental視頻演示了這個效果非常好。

+0

讚賞。作爲我的第一個iPhone應用程序,我沒有計劃出來,所有工作都留下了。我必須重構並考慮您的建議。 – 2008-11-04 21:32:18

0

我處於完全相同的情況:第一個iphone應用程序,新的mac編程,創建一個實用程序,在滑動邊滑塊。

通過下面的示例和免費教程(http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode),我確定應該在flipsideviewcontroller上聲明滑塊和其他控件。 (這使得視圖非常空 - 我猜用戶界面的Nib資源文件的使用會使view.m類變得非常冗餘?)

Wisequark的答案雖然有點幫助我。 在具體細節: - 我無法找到該視頻有鏈接? - 我們可以看到一些顯示Controller-Model代碼的代碼嗎? - 如何持續設置滑塊上的值,而無需構建用戶界面以進入系統設置?

(順便提一下,這是正確的地方添加到問題?)

+0

鏈接腐爛在這裏,404! – t0mm13b 2012-10-12 23:29:28

相關問題