我有一個導航欄的視圖,並在該導航欄下是一個分段控制與自己的控制器(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.
,但這不起作用。誰能幫我嗎?
嘗試在viewDidLayoutSubviews中使用self.parent(Swift 3),在viewDidLoad中使用相同的將是零 –