iOS:工具栏按钮不显示
嗨,我有两个视图控制器。从第一个vc到第二个vc有两个序列。我用代码右栏按钮和后退按钮实现了,并且在视图中的第二个vc中的标题没有加载。当我用按钮序列时,我可以看到它们,但当我用视图控制器序列选择表视图单元格时,我没有看到它们 我应该如何修复它们 这是在第二个视图中加载的iOS:工具栏按钮不显示,ios,swift,Ios,Swift,嗨,我有两个视图控制器。从第一个vc到第二个vc有两个序列。我用代码右栏按钮和后退按钮实现了,并且在视图中的第二个vc中的标题没有加载。当我用按钮序列时,我可以看到它们,但当我用视图控制器序列选择表视图单元格时,我没有看到它们 我应该如何修复它们 这是在第二个视图中加载的 override func viewDidLoad() { super.viewDidLoad() let img = UIImage(named: "delBtn") if let top = sel
override func viewDidLoad() {
super.viewDidLoad()
let img = UIImage(named: "delBtn")
if let top = self.navigationController?.navigationBar.topItem {
top.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: img, style: .plain, target: self, action: #selector(dele))
self.navigationItem.title = "Add/Edit"
pickerS.delegate = self
pickerS.dataSource = self
getMajor()
if preStudent != nil {
receivedData()
}
}
这是第一视图控制器的顺序
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let con = controller.fetchedObjects, con.count > 0 {
let obj = con[indexPath.row]
performSegue(withIdentifier: "edit", sender: obj)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "edit" {
if let des = segue.destination as? EditVC {
if let obj = sender as? Student {
des.preStudent = obj
}
}
}
}
导航栏继承自父视图控制器。如果父视图控制器嵌入在导航控制器中,并且您推送到子视图控制器,则子视图控制器将自动具有导航栏,从而具有导航栏项。在故事板中,检查以确保您的segue type设置为show&push。如果设置为“以模态方式显示”,则您的子控制器中的导航栏将丢失
显示您的代码,以便我们尝试帮助单击按钮,您是否有segue连接?单击该按钮时是否调用PerformsgueWithIdentifier:edit,sender:obj?否,它将直接继续