2014-03-31 67 views
0

我正在編寫一個應用程序,在主屏幕上有一個地圖視圖和一個按鈕。 當用戶點擊按鈕的應用程序將顯示一個uitableview控制器,但此表可能只有幾個項目,所以我想做一個「燈箱」的效果保持前一個視圖在後臺。如何保持UITableViewController的背景透明像「燈箱」

我嘗試設置這些東西,但顯示黑屏。

[self.tableView setOpaque:NO]; 
[self.tableView setBackgroundColor:[UIColor clearColor]]; 

想法?

+0

你是如何呈現UITableViewController的? – drewag

+0

我用故事板中的segue將一個按鈕連接到了UITableViewController。 –

回答

0

如果您以正常的方式呈現UITableViewController,那麼表格視圖背後沒有任何內容顯示您何時使其透明。如果您希望用戶能夠看到它,您將需要手動將視圖放在先前視圖的頂部。

您還需要使單元本身透明,因爲從iOS 7開始,默認情況下它們是不透明的。

+0

謝謝!但是可以維護NavigationBar嗎? –

+1

當您將UITableViewcontroller的視圖添加到當前視圖時,它不必掩蓋導航欄,因此您可以保留它。 – drewag

+0

我現在明白了...所以設計需要修改。在uitableview控制器中使用帶後退按鈕的導航欄,使用遮蓋效果的透明背景沒有任何意義。謝謝! –