2010-05-22 55 views
2

我主要是一位Web開發人員(ruby,python),這是iPhone開發的新手。在過去的MS環境(C#)中,我已經完成了一些桌面開發,但從未在Mac上做過任何事情。構建iPhone視圖 - 尋求關於特定問題的幫助+一般建議

我想構建一個非常簡單的iPhone應用程序,並且我對一般的視圖工作方式感到困惑。如果有人能夠針對我的特定問題提供建議,以及一些可以學習如何構建未來iPhone視圖的資源,那就太棒了。我覺得我遇到的很多蘋果文檔都太具體 - 我對iPhone視圖的工作原理缺乏基本的瞭解。

我的具體問題是這樣的:

我需要顯示一些下載的文本內容,一個視圖。這是顯示應用何時加載的視圖,而且非常簡單。

然後我需要一個設置區域(我已經決定我不想使用iPhone設置區域)。設置區域主頁面上會有一些文本字段。它也將有一個2行分組表。該表中的每個單元格將帶您到另一個視圖,該視圖也具有用於多重選擇的分組表格。我懷疑我可以對這兩個最終的「詳細設置」視圖重複使用相同的視圖。

總結:

  • 首頁
  • 設置主頁
    • 詳細設置1
    • 詳細設置2

任何幫助和建議讚賞。

回答

1

這聽起來像你已經有一個好主意,你想讓你的每個屏幕看起來像什麼;這是一個開始的好地方。

你可能要做的是使用Interface Builder在每個視圖(文本框,按鈕等)中佈局對象,然後爲每個視圖創建一個自定義View Controller(UIViewController的子類) 。然後,您可以通過執行以下操作導航到新視圖:

MySettingsController *controller = [[MySettingsController alloc] 
    initWithNibName:@"SettingsView" bundle:nil]; 
[[self navigationController] pushViewController:controller animated:YES]; 

(假定是基於導航的應用程序)。

如果你還沒有,我建議你閱讀蘋果的View Controller Programming Guide

1

嗯,有大量的信息在蘋果開發者頁面:你可以開始閱讀Your first iPhone application
有不少不錯的網站具有非常好的信息無論在可可和iPhone開發:

  1. Cocoa with love
  2. iCode blog
  3. iPhone SDK Articles

還有更多(谷歌是你的朋友在這)。

我喜歡的幾本書是「開始iPhone3開發」和「iPhone開發者食譜」。 第一個可能在開始時更有用(沒有雙關語意思)

至於yuor應用程序的具體情況,您可以使用導航控制器設置頁面,並且每次您需要深入細節時只會將右視圖推到導航控制器的視圖堆棧上。

所以,你會設計了一個界面構建

  • 主視圖4次
  • 設置查看
  • 細節1
  • 細節2

,然後按下意見到導航控制器。
這很簡單,我不會詳細討論細節,但是在google上搜索諸如「iphone導航控制器示例」之類的東西會爲您提供大量樣本,以便您輕鬆適應您的需求。

1

一些建議:儘管你背對背,不要將頁面或應用程序視爲網站。這會導致你的設計出現問題,因爲技術不同,視圖不能像網頁一樣工作,應用程序不能像網站一樣工作。

主要區別在於網頁通常包含實際數據,但視圖不包含。視圖對象只關心顯示。它不知道它在顯示什麼,也不會存儲或邏輯操作數據。數據從視圖控制器進入視圖,視圖控制器本身從數據模型中獲取視圖。

Cocoa Core Competencies: Modal View Controller

Rails使用MVC,如果你已經使用了使用Ruby。基本原理是一樣的。

0

這些都是有用的迴應,特別是對iPhone視圖編程指南的參考。這幫助我診斷了與視圖控制器角色有關的誤解,以及各個視圖和視圖控制器之間的關係。我認爲我的一部分困惑來自在Rails環境中學習MVC,這種關係非常不同。

對於其他在這個領域尋找建議的人,我建議您從2010年冬季的「設計iPhone應用程序,模型 - 視圖 - 控制器,視圖控制器」的斯坦福大學的iTunes U iPhone應用程序開發課程以及講座5 & 7如果你有時間的話。儘管已經看過這裏提到的一些書籍,但我認爲那是當我爲之傾倒的時候。