在屏幕展望快照時,我是否正確地假設您正試圖通過觸摸「主頁」場景中間的大「視頻」按鈕來轉換到「視頻」場景(而不是觸摸屏幕底部的選項卡欄按鈕,我假設工作正常)?如果是這樣的話,你需要讓你的按鈕告訴視圖控制器的標籤欄控制器,你想改變標籤欄的索引,併爲你照顧它。你不能使用segue進行轉換(或者至少不是沒有自定義segue,這比我下面概述的過程更加複雜)。如果您以其他方式更改視圖(例如,使用標準細分或使用presentViewController
,pushViewController
以編程方式等),則您的標籤欄可能會消失。
你後來說:
當視頻控制器存在的TabBar是有,但我拖動並連接到隨後的TabBar被禁用
是的,這是事實。您不能使用從您的其中一個大按鈕到選項卡欄中的其中一個選項卡。 (或者從技術上講,如果你想使用一個segue,它會是一個自定義segue這將做一些非常像我的下面的代碼,但也許有點複雜。)所以,而不是使用一個segue爲你的大按鈕,你需要寫一個IBAction
(連接到大Videos
按鈕上Home
場景),告訴標籤欄改變其選擇:
- (IBAction)clickedVideosButton:(id)sender
{
[self.tabBarController setSelectedIndex:1];
}
一對夫婦的意見:
我回答是基於假設您的標籤欄按預期工作w當你點擊標籤欄本身的按鈕時。如果您點擊屏幕底部的按鈕,是否正確轉換到其他視圖並保留標籤欄?如果是這樣,我上面的答案應該解決您的問題,讓大按鈕的工作。如果沒有,那麼問題在於其他地方,你需要向我們展示你的代碼,可能會說明這一點(要麼你是非標準的UITabBarControllerDelegate
方法,或者你的viewDidLoad
的視圖做了一些非標準的事情)。
如果我理解您的用戶界面設計權限,您可以在底部的標籤欄以及中間的大按鈕,這大概是做同樣的事情。也就是說,沒有進攻,好奇的用戶界面設計(重複按鈕,需要額外輕按按鈕等)。您可能想要選擇使用大按鈕(在這些按鈕中,您可以退出選項卡欄,取消上面提供的IBAction
代碼,並且只使用一個漂亮的簡單導航控制器並推入遊戲),或者僅使用標籤欄(並失去主屏幕,丟失大按鈕等)。
您還提到了「按下後退按鈕」,並且我沒有在任何屏幕快照上看到任何「後退」按鈕。我推斷你有一個導航控制器,你正在做一個pushViewController
或推動賽格?如果您正在使用後退按鈕,您可能需要進一步澄清您的問題。
來源
2012-09-18 17:52:43
Rob
請努力學習英語。我意識到這不是每個人的母語(它甚至不是我的),但你的解釋是**真**不清楚...... – rdurand
是我正在做一個tabbar應用程序,有四個選項卡時,我按第二個選項卡,然後加載第二個視圖控制器,當回來時,tabbar會消失。 –
您需要在此處顯示一些代碼或UI圖像,因爲我仍然無法關注您所問的內容。 –