pushViewController not work in swift 3

I add button to view by this code:

btnMarkerInfo.setImage(imgInfo, for: .normal)
btnMarkerInfo.setTitleColor(UIColor.white, for: .normal)
btnMarkerInfo.frame = CGRect(x: w, y: UIScreen.main.bounds.height-70-56, width: 56, height: 56)
btnMarkerInfo.addTarget(self, action: #selector(vcMain.markerDidTap(_:)), for: .touchUpInside)
btnMarkerInfo.isHidden = true
btnMarkerInfo.alpha = 0
self.view.addSubview(btnMarkerInfo)

markerDidTap() is here:

func markerDidTap(_ sender: UIButton){
    let vcPointTitles = storyboard?.instantiateViewController(withIdentifier: "vcPointTitles") as! vcPointTitles
    vcPointTitles.pointId = sender.tag
    self.navigationController?.pushViewController(vcPointTitles, animated: false)
}

when user tap on this button function markerDidTap run and vcPointTitles must be show, function execute but vcPointTitles not show.
class and storyBoardId set like as below:

vcPointTitles define as below:

class vcPointTitles: UIViewController, UITableViewDelegate, UITableViewDataSource { .... }

how can i fix this?