2011-09-15 142 views
0

我的iPhone應用程序有一個登錄頁面(我知道令人震驚),但是當用戶成功登錄時,我想要一個帶有底部標籤欄的視圖來加載和填充按鈕與來自特定用戶的數據。我無法在標籤欄上找到任何教程,只是標籤欄控制器以及我閱讀和看到的內容,您只能在MainWindow.xib上使用標籤欄控制器。如果那不是真的,請告訴我如何在除主窗口之外的視圖上使用標籤欄控制器。這讓我瘋狂。啤酒對我來說是一個解決方案。謝謝需要幫助的標籤欄和標籤欄控制器

回答

0

我的應用程序中有同樣的東西,我可以同情你。那裏真的沒有太多的東西可用。

對我來說,它開始於你的AppDelegate。我會驗證那裏的登錄信息,如果它是好的,推出tabbarcontroller。如果不是,只需提供logincontroller。這可能有點棘手,但如果你從那裏開始,你應該能夠使用其他的東西來獲得你所需要的東西。

使用AppDelegate確定推送哪個控制器。當您按下登錄名並且很好時,請回到您的appdelegate以推送標籤欄控制器並關閉登錄。

希望這會有所幫助。祝你好運。

+0

感謝您的回覆。你可以發佈一些代碼,你如何實現這個目標?我已經在我的AppDelegate中混淆了一整天,每次我「想」我都有我的答案,這又增加了另一個問題。 –

+0

我沒有任何地方可以接觸到我可以展示給你的東西,但是如果到那時你還沒有得到答案,我會在今晚晚些時候。 –

+0

如果我得到我的答案,我會讓你知道。謝謝比利 –

0

除了MainWindow.xib之外,你當然可以在其他地方使用標籤欄控制器。一個正在編程創建的例子是View Controller Programming Guide for iOS。請參閱有關以編程方式創建選項卡欄界面的部分。

現在,您可能已經看到了這一點,但重點是即使Apple的示例在applicationDidFinishLaunching中,您可以在啓動視圖控制器的任何位置執行此操作,例如響應按鈕單擊。並不意味着

  1. 標籤欄視圖控制器被嵌入導航控制器(我相信它會給你錯誤)內:

    雖則考慮一些事情。這是推薦的另一種方式。以模態方式呈現標籤欄視圖控制器可能更有意義。

  2. 在您的具體情況下,聽起來最好的辦法是讓標籤欄成爲主窗口中的根視圖控制器,並讓您的登錄屏幕在啓動後自動彈出(即以模態形式呈現),然後在正確登錄後,關閉登錄屏幕以顯示始終存在的標籤欄控制器。
+0

感謝您的回覆,並且我已閱讀該文章。之所以我不能在主窗口上登錄視圖,然後在登錄後隱藏它,是因爲我需要來自登錄結果(Web服務調用)的數據,並使用用戶特定的數據填充標籤欄按鈕而不是硬編碼值。我試圖把一個標籤欄控制器放在另一個視圖上,但我不能讓它顯示。它非常令人沮喪。你能告訴我一個如何在另一個視圖上顯示標籤欄控制器的例子嗎? –

+0

我得到它的工作。最後。我昨天讀的時候一定很累。非常感謝!! –