2014-10-20 54 views
0

我想編寫一個類似於UISplitviewController的容器。在這裏,我想使用橫向顯示的主視圖控制器,如果iPad縱向顯示,則應該隱藏並顯示導航欄中的按鈕。當用戶單擊該按鈕時,將顯示帶有主視圖控制器的彈出窗口。所以我在容器視圖上重複使用了一次主視圖控制器的實例,而在彈出窗口中重新使用了一次。在視圖和彈出窗口中顯示UITableView會改變外觀

當旋轉發生時,彈出窗口會自動解除(因爲從UIBarButtonItem出現)。現在UITableView的佈局會改變,如果它處於與transition guide中所述的佈局相似的彈出式窗口中。背景有點不同(儘管它是白色的),分隔符顏色是不同的,並且在從彈出窗口旋轉後,未使用的表格視圖單元具有黑色背景。我試圖重新加載viewWillAppear中的表格視圖,但沒有幫助。

如何重繪我的完整表格視圖?

回答

0
  • 如果我在表格視圖上設置背景顏色,黑色表格視圖 單元不再存在。 未使用的單元格和填充了數據的單元格的分隔符顏色不同。
  • 如果我設置了分隔符顏色並重新加載viewDidLoad中的表格,我可以管理它。但是 爲什麼這裏的默認顏色不同?另一種方法是降低彈出窗口的高度,以便不顯示未使用的單元格。

但問題是爲什麼會發生這種情況?我認爲默認值應該足夠了,因爲我在代碼中設置了一個默認顏色,可以在下一個iOS版本中進行更改。