2010-03-05 152 views
0

在我的iPhone應用程序中,我使用帶有五個項目的Tab Bar Controller作爲主導航。但是,我還需要其他方法來更改當前視圖。例如,如果用戶在日曆選項卡上並單擊日期,則需要顯示其他視圖。瀏覽iPhone視圖/視圖控制器

爲了實現這個(和其他)類型的自定義導航,我該怎麼做?我想我需要的是將導航控制器添加到我的主窗口筆尖,但是這看起來像是向UI添加了導航欄,所以我不認爲就是這樣。基本上,當用戶點擊網格上的按鈕或項目時,更改視圖的最佳方式是什麼?我知道如何將這些接口項綁定到事件上,但並不完全知道如何在主窗口筆尖中更改視圖的邏輯。

謝謝!

編輯:澄清,我相信我想要做的是導航到該選項卡的子視圖(不更改活動選項卡)。正如Griffo所評論的那樣,是的,我試圖在IB中組裝大部分工作,然後根據需要調整代碼。我會試着從他附加的鏈接中找到方法並報告回來。

回答

0

我覺得this SO question回答您的問題

+0

創建我的根視圖控制器,並將其添加到我的主窗口筆尖則「完成」按鈕和方法「onDone」 pply呢? (或者用這種方式進行導航與「nib」的概念完全脫離?)我試圖弄清楚這個過程如何適應Interface Builder(或不)。 – Wickethewok 2010-03-06 04:08:12

+0

在這個例子中,如果用戶點擊一個按鈕或其他任何東西,用戶可能需要採取不同的觀點。因此,對於每種情況,您需要決定是否將它們帶到標籤欄上的另一個選項卡,當前視圖的父級或當前視圖的子級。如果你願意,你可以完全避免使用IB,SO上有帖子顯示如何做到這一點,有幾本書採用這種方法。我發現在IB中做大多數東西比較容易,然後在需要時用代碼手動調整。如果你需要更具體的東西的指導,那麼讓你的問題更具體; o) – conorgriffin 2010-03-06 04:43:57

0

如何顯示模式對話框?舉例來說,如果你有UIButton的在你的標籤控制器:

[myButton addTarget:self action:@selector(onDoSomething:) forControlEvents: UIControlEventTouchUpInside];

  • 的方法 - (無效)onDoSomething:

    1. 它與法副教授(ID)_sender打開模態對話框:

      [self presentModalViewController:mDoingsomethingController animated:YES];

    2. 貫徹 「做什麼」 的控制器類和蘇含

      [self dismissModalViewControllerAnimated:YES];