2011-06-15 101 views
0

有誰知道一個教程,或用示例代碼的應用程序,顯示了一個如何可能包括一張桌子下鑽的,但不是在應用程序的開始。我能找到的唯一教程在用戶打開應用程序時證明它是正確的,但我希望看到它在用戶導航到表格的位置,然後鑽取。謝謝!iPhone向下鑽取教程建議

+0

您如何期望用戶在不使用其他表的情況下導航到表格?如果通過標籤欄,那麼大多數標籤欄示例應用程序都應該顯示請求的行爲。如果通過別的東西,那麼是什麼? – 2011-06-15 21:00:22

+0

@Jeremy W. Sherman正如你自己提到的,還有許多其他類型的視圖可以讓他導航到表格視圖。該問題是關於如何添加附加視圖。不可否認,也許OP應該對初始視圖應該更清晰一些,但我認爲可以肯定地說他更加有興趣添加任何允許導航到tableview的初始視圖。 – donalbain 2011-06-15 21:50:44

回答

3

好了,沒有輔導過我的頭頂,但我認爲,該股基於引導的應用程序模板創建一個項目,一個表視圖導航控制器的根視圖控制器,它就像你除了提到的教程沒有任何子視圖導航到。要更改此設置,應用程序會首先加載一個空白視圖,然後可能會出現一個按鈕,然後轉到表視圖,只需在使用「基於導航的應用程序」模板啓動一個新項目後按照這些指示進行操作。請記住,我的指示儘量貼近導航應用程序模板已經完成的工作,並最大限度地利用Interface Builder,而不是手工編碼視圖:

1)進入默認RootViewController的.m ,右鍵單擊它重構爲類似 「SimpleTableViewController」

2)那麼你猜是什麼?Xcode4可能正確改名的.m & .h文件,並改名爲的.xib的內容,但沒有重命名.xib本身的名稱,以便它仍應該稱爲RootViewController.xib。如果是這樣,只需手動將RootViewController.xib重命名爲SimpleTableViewController.xib。

2)轉到文件 - >新建文件 - > UIViewController子類,這另存爲「新」「RootViewController的」

3)打開RootViewController.xib並拖動和從對象拖放一個圓矩形按鈕右側「實用程序」部分的庫。

4)重命名圓矩形按鈕,類似 「去簡單的表視圖」

6)該方法定義添加到RootViewController.h(之前@end)

- (IBAction) goToSimpleTableView; 

7)方法體中加入RootViewController.m(剛過@implementation):

- (IBAction) goToSimpleTableView 
{ 
    SimpleTableViewController* simpleTableViewController = [[SimpleTableViewController alloc] init]; 
    MyAppDelegate* appDelegate = [[UIApplication sharedApplication] delegate]; 
    [appDelegate.navigationController pushViewController:simpleTableViewController animated:YES]; 
    [simpleTableViewController release]; 
} 

同時確保第一後增加#import "MyAppDelegate.h"#import "SimpleTableViewController.h"#import聲明。 (在這裏,我假定MyApp的項目名稱將創建一個MyAppDelegate.h。用應用程序委託的實際名稱替換'MyApp')。 8)接下來,轉到MainWindow.xib,點擊導航控制器下的SimpleTableViewController對象,打開右側的身份檢查器,並將其類更改爲RootViewController。

9)現在,當你運行應用程序,你會看到你添加的第一個視圖按鈕的新RootViewController的。

10)接下來,確保通過右鍵單擊按鈕,在彈出的菜單中點擊並拖動節點內的節點,將RootViewController中按鈕的「Touch Up Inside」發送事件綁定到-goToSimpleTableView方法直到File's Owner,然後選擇-goToSimpleTableView方法。

11)再次運行應用程序,而現在當你點擊它應該帶你到SimpleTableViewController視圖按鈕。您會注意到您不會看到後退按鈕或視圖的任何標題。這是因爲他們每個人都需要設置他們的導航項目。轉到MainWindow.xib並點擊RootViewController中的NavigationItem,並將其標題設置爲「Root View」。

12)爲了給SimpleTableViewController添加一個標題,你必須在MainWindow.xib中對應於SimpleTableViewController拖放另一個視圖控制器對象,就像RootViewController對象對應於RootViewController.h一樣。拖動一個導航項目,然後像上一步那樣重命名標題。

13)這讓你成爲你需要的人。要添加可以從SimpleTableView訪問的其他視圖,請使用與我們添加的RootViewController相同的過程創建它們。要真正將它們添加到表格視圖需要更多地瞭解表格視圖的工作方式,並且需要更多的參與,但是如您所提到的那樣,有很多教程可供參考。

希望這會有所幫助。

+0

釘住它。謝謝! – 2011-06-15 21:35:49

+0

快速的問題,是否有可能沒有實現導航控制器,直到tableview? – 2011-06-15 22:01:18

+0

是的。默認的基於導航的模板實際上通過Interface Builder自動創建導航控制器,並直接在AppDelegate的navigationController屬性上進行分配。例如,如果您啓動了一個基於Window的項目,您可以自己完成此任務,無論是通過Interface Builder還是通過創建新的導航控制器作爲UINavigationController子類。無論哪種方式,您只需確保將所創建的任何導航控制器與應用程序委託中的導航控制器屬性掛鉤。 – donalbain 2011-06-15 22:50:04