2012-09-13 28 views
3

我正在做一個iOS的tabbar應用程序,我已經把4個不同的選項卡,每當我點擊第一個選項卡和點擊第一個選項卡後加載另一個視圖。之後,當我按回按鈕然後tabbar不顯示。所以我想提示,我如何顯示,當我們從一個標籤從另一個標籤移動到標籤欄時,我是如何在整個應用程序中使用一致的標籤欄可以嗎?只是傢伙幫助我,我對iOS開發很陌生。tabbar沒有顯示在iOS應用程序

在這裏,我把截屏... 這裏第一個畫面是這個.. enter image description here

當我點擊視頻按鈕是先在視圖,則另一個窗口打開 這是因爲在和看到的TabBar不存在... enter image description here

當視頻控制器存在的TabBar是有,但我拖動並連接到隨後的TabBar被禁用enter image description here

+0

請努力學習英語。我意識到這不是每個人的母語(它甚至不是我的),但你的解釋是**真**不清楚...... – rdurand

+0

是我正在做一個tabbar應用程序,有四個選項卡時,我按第二個選項卡,然後加載第二個視圖控制器,當回來時,tabbar會消失。 –

+2

您需要在此處顯示一些代碼或UI圖像,因爲我仍然無法關注您所問的內容。 –

回答

1

在屏幕展望快照時,我是否正確地假設您正試圖通過觸摸「主頁」場景中間的大「視頻」按鈕來轉換到「視頻」場景(而不是觸摸屏幕底部的選項卡欄按鈕,我假設工作正常)?如果是這樣的話,你需要讓你的按鈕告訴視圖控制器的標籤欄控制器,你想改變標籤欄的索引,併爲你照顧它。你不能使用segue進行轉換(或者至少不是沒有自定義segue,這比我下面概述的過程更加複雜)。如果您以其他方式更改視圖(例如,使用標準細分或使用presentViewController,pushViewController以編程方式等),則您的標籤欄可能會消失。

你後來說:

當視頻控制器存在的TabBar是有,但我拖動並連接到隨後的TabBar被禁用

是的,這是事實。您不能使用從您的其中一個大按鈕到選項卡欄中的其中一個選項卡。 (或者從技術上講,如果你想使用一個segue,它會是一個自定義segue這將做一些非常像我的下面的代碼,但也許有點複雜。)所以,而不是使用一個segue爲你的大按鈕,你需要寫一個IBAction(連接到大Videos按鈕上Home場景),告訴標籤欄改變其選擇:

- (IBAction)clickedVideosButton:(id)sender 
{ 
    [self.tabBarController setSelectedIndex:1]; 
} 

一對夫婦的意見:

  1. 我回答是基於假設您的標籤欄按預期工作w當你點擊標籤欄本身的按鈕時。如果您點擊屏幕底部的按鈕,是否正確轉換到其他視圖並保留標籤欄?如果是這樣,我上面的答案應該解決您的問題,讓大按鈕的工作。如果沒有,那麼問題在於其他地方,你需要向我們展示你的代碼,可能會說明這一點(要麼你是非標準的UITabBarControllerDelegate方法,或者你的viewDidLoad的視圖做了一些非標準的事情)。

  2. 如果我理解您的用戶界面設計權限,您可以在底部的標籤欄以及中間的大按鈕,這大概是做同樣的事情。也就是說,沒有進攻,好奇的用戶界面設計(重複按鈕,需要額外輕按按鈕等)。您可能想要選擇使用大按鈕(在這些按鈕中,您可以退出選項卡欄,取消上面提供的IBAction代碼,並且只使用一個漂亮的簡單導航控制器並推入遊戲),或者僅使用標籤欄(並失去主屏幕,丟失大按鈕等)。

  3. 您還提到了「按下後退按鈕」,並且我沒有在任何屏幕快照上看到任何「後退」按鈕。我推斷你有一個導航控制器,你正在做一個pushViewController或推動賽格?如果您正在使用後退按鈕,您可能需要進一步澄清您的問題。

相關問題