2017-01-11 466 views
0

我在導航欄上做了一個按鈕。我做到了模態的觀點。但問題是我無法在標籤欄的頂部添加此模式視圖。我該怎麼辦?如何在標籤欄控制器上顯示模態視圖?

另外,我用故事板的segue來呈現模態視圖。

Enter to see storyboard image

Enter to see simulator image

+0

你能詳細描述一下你做了什麼嗎?張貼故事板的截圖。 – GoCrazy

+0

GoCrazy,我已經添加了storyboard的圖片和模擬器的圖片來描述。 正如您在模擬器的圖片中看到的那樣,選項卡欄位於模態視圖的頂部。我想在模態視圖下面顯示它作爲其他組件。我該怎麼辦? –

+0

你的問題也解決了我的問題。 :) –

回答

3

很難從截圖告訴,但似乎你想要的是標籤欄變成灰色就像UITabBarController內部視圖的背景是什麼?

你在哪裏展示模態視圖?如果視圖控制器A位於標籤欄控制器內,則從A顯示模態視圖將導致標籤欄不會變灰。如果您從標籤欄控制器提供,它應該做你想做的。

在呈現視圖控制器的代碼,而不是

present(modalViewController, animated: true, completion: completion) 

嘗試使用

tabBarController?.present(modalViewController, animated: true, completion: completion) 

(其中modalViewControllercompletion是不管你打算用這些參數,當然)。

編輯:

如果您正在使用segue來顯示模態控制器,則應用相同的概念。將segue移至標籤欄控制器,然後在呈現視圖控制器的標籤欄控制器上執行它。

tabBarController?.performSegue(withIdentifier: "yourSegueIdentifier", sender: tabBarController) 
+0

感謝您的幫助,它工作正常。 –

+0

非常感謝。 –

相關問題