我有一个已经嵌入导航控制器的视图控制器:
Table View Controller有一个以编程方式添加的标题和按钮,可以正常工作:
override func viewWillAppear(_ animated: Bool) {
navigationItem.title = "The Harrovian"
}
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(refresh))
我想将Table View Controller嵌入Tab View Controller中:
但是,现在,表格视图的标题和按钮已消失。为什么?我该如何解决?
答案 0 :(得分:1)
我知道这完全没有回答你的问题,但据我所知,实践是首先嵌入标签栏控制器,然后是每个标签的导航控制器。这是因为每个选项卡都是不同的视图,您无法将相同的导航分配给两个选项卡。
如果可以,当您使用选项卡1上的导航时,您将访问与选项卡2分开的视图,并且当您切换到选项卡2时,相同的导航不适用于选项卡2中的视图
答案 1 :(得分:0)
您正在创建错误应用程序的架构,我首先要使用NavBarController创建应用程序,我会在其余屏幕上使用导航控制器,因此导航不会发生冲突。
您提出的问题是两个控制器之间的冲突