2016-06-29 94 views
0

我有一個導航欄的視圖,並在該導航欄下是一個分段控制與自己的控制器(BigViewController)。下面是3個重疊的容器視圖,每個視圖都有自己的控制器(FirstVC, SecondVC, ThirdVC)。在其中一個容器視圖控制器中,我試圖訪問導航欄以放入rightBarButtonItem。我一直在嘗試一些不同的事情,但是我無法獲得任何工作。我仍然對此感到陌生,所以我一直在努力解決這個問題,但我想我沒有完全理解它。訪問導航欄從容器視圖

FirstVC(或任何關於此事)我想要在導航欄中輸入rightBarButtonItem。但是(我認爲?)導航欄屬於BigViewController。我認爲這是因爲我可以使用self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Sim Incoming", style: .Plain, target: self, action: #selector(simulate))BigViewController中設置rightBarButtonItem,但不能在First/Second/ThirdVC中設置。我曾嘗試在FirstVC中添加前綴BigViewController.,但這不起作用。誰能幫我嗎?

回答

0

嘗試在任何容器視圖控制器中使用parentViewController屬性。

+0

嘗試在viewDidLayoutSubviews中使用self.parent(Swift 3),在viewDidLoad中使用相同的將是零 –