从容器视图访问导航栏
Accessing the navigation bar from a container view
我有一个带导航栏的视图,在该导航栏下方是一个分段控件,它有自己的控制器 (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.
但这不起作用。谁能帮我吗?
尝试在任何容器视图控制器中使用 parentViewController
属性。
我有一个带导航栏的视图,在该导航栏下方是一个分段控件,它有自己的控制器 (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.
但这不起作用。谁能帮我吗?
尝试在任何容器视图控制器中使用 parentViewController
属性。