2017-08-10 2 views
0

I-Taste hinzufügen, indem Sie diesen Code zu lesen:Pushviewcontroller arbeiten nicht in schnellen 3

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() ist hier:

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

, wenn der Benutzer tippen Sie auf diese Schaltfläche Funktion markerDidTap Lauf und vcPointTitles Muss be show, Funktion ausführen, aber vcPointTitles wird nicht angezeigt. Klasse und storyBoardId wie wie im Folgenden beschrieben: viewcontroller class and info vcPointTitles definieren, wie unten:

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

wie kann ich dieses Problem beheben?

+0

Warum Sie eine iAtlas in Modul gesetzt haben? –

Antwort

0

dies versuchen, obwohl es spät kommen wird, aber diese Hilfe

anderen gegenüber so beschaffen sein kann
func markerDidTap(_ sender: UIButton){ 
    let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
    let vcPointTitles = 
     storyBoard.instantiateViewController(withIdentifier: "vcPointTitles") as! 
     VCPointTitlesViewController 
    vcPointTitles.pointId = sender.tag 

    self.present(vcPointTitles, animated: true, completion: nil) 
} 
+0

Sie drücken nicht ViewController in NavigationController - stattdessen präsentieren Sie es. – moonvader