2011-02-25 62 views
0

我有兩個標籤在我的應用程序處理不同的流程。iphone標籤應用程序體系結構問題

對於每個選項卡,我想要一個控制器(根據應用程序中的信息)確定要顯示哪個視圖。

因此,您單擊選項卡1,應用程序會通過一些邏輯並顯示視圖B或視圖C.從那裏我使用導航控制器轉到該選項卡中的其他視圖。

要處理確定顯示哪個視圖(B或C)的初始邏輯,我有一個鏈接到處理所有邏輯的選項卡的視圖控制器(視圖A)。我的問題是,如果我點擊選項卡1,而我已經「在」選項卡上,它會顯示視圖A的視圖,這是一個空白頁面。

有沒有人有一個想法,如何建設這個或使它視圖A的視圖永遠不會顯示?

回答

0

UITabBarControllerDelegate

在實施

你應該嘗試檢測,如果你已經在第一個選項卡或不上。如果是這樣,只是返回NO,它不會彈出到根控制器(在這種情況下,A)

+0

謝謝!我最終比較了當前視圖和選定視圖的標題,如果它們相同,我會返回NO。 – mea36 2011-02-27 04:19:43

0

MVC模型背後的想法是,這樣的邏輯不是由ViewControllers執行,而是由Model執行。

您可以創建一個類或方法,其目的是在視圖B或C之間做出決定,在按鈕單擊時調用適當的方法並根據結果顯示視圖。

我的觀點是:你描述它的視角A不應該存在。

+0

因此,如果視圖A不存在什麼連接選項卡到一些視圖? – mea36 2011-02-26 21:54:28