Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:工具栏按钮不显示_Ios_Swift - Fatal编程技术网

iOS:工具栏按钮不显示

iOS:工具栏按钮不显示,ios,swift,Ios,Swift,嗨,我有两个视图控制器。从第一个vc到第二个vc有两个序列。我用代码右栏按钮和后退按钮实现了,并且在视图中的第二个vc中的标题没有加载。当我用按钮序列时,我可以看到它们,但当我用视图控制器序列选择表视图单元格时,我没有看到它们 我应该如何修复它们 这是在第二个视图中加载的 override func viewDidLoad() { super.viewDidLoad() let img = UIImage(named: "delBtn") if let top = sel

嗨,我有两个视图控制器。从第一个vc到第二个vc有两个序列。我用代码右栏按钮和后退按钮实现了,并且在视图中的第二个vc中的标题没有加载。当我用按钮序列时,我可以看到它们,但当我用视图控制器序列选择表视图单元格时,我没有看到它们

我应该如何修复它们

这是在第二个视图中加载的

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?否,它将直接继续