2014-07-24 98 views
4

我有我認爲會是一件很容易完成的事情。基本上我有一個視圖控制器的一些數據,我們稱之爲視圖控制器A.當你點擊一個按鈕,我想第二個視圖控制器(B)顯示覆蓋第一個。但是,我不希望B完全覆蓋A.我希望B更小,並基本上創建一個黑暗的透明背景,通過它你仍然可以看到答:創建透明背景的模態視圖Swift

我試過這個故事板很多地方我創建一個類型模式的segue,然後我玩演示文稿選項(表單,表格等),但基本上總是會發生什麼是B視圖控制器只是流了起來,並涵蓋了所有的A.

有是一些在ios 7和Objective-C中做這個的指南,但是我還沒有能夠將它們轉換成Swift/ios 8(也適用於iPhone)。

我不確定是否有人在ios 8中試過這個,但如果有人可以給我一些提示,告訴我如何實現這一點,那就太棒了。

謝謝!

回答

8

嘗試在prepareForSegue以下 -

toBePresentedVC.view.backgroundColor = UIColor.clearColor() 
    presentingViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext  
    presentingViewController.presentViewController(self, animated: true completion: nil) 

你可以嘗試用背景色幾個字母選項來獲得一些顏色的透明效果。

+0

對於延遲感到抱歉。這基本上是我最終做的。 – Pompey

+0

你能告訴我我們在哪裏添加了這段代碼。 VieController A或B的天氣 – sudheer

+0

ViewController A – Avi