2016-07-30 10 views
0

Ich benutze Brian Advents Video zum Erstellen einer verschwommenen Sidebar mit dem UIBlur-Effekt (https://www.youtube.com/watch?v=qaLiZgUK2T0). In seinem Video erklärt er jedoch nicht, wie man jedes Element der Tabelle mit einem separaten View-Controller verbindet - er erklärt nur, wie man den einzelnen View-Controller rot werden lässt. Könnte mir bitte jemand erklären, wie man das macht? Der entsprechende Code ist wie folgt:Verbinden eines View-Controllers mit einer Sidebar in Xcode

func sideBarDidSelectButtonAtIndex(index: Int) { 
    if index == 0{ 
     imageView.backgroundColor = UIColor.whiteColor() 
     imageView.image = nil 
    } else if index == 1{ 
     imageView.backgroundColor = UIColor.clearColor() 
     imageView.image = UIImage(named: "image2") 
    } 

Antwort

1

sideBar = SideBar (Sourceview: self.view, menuItem: [ "erste Element", "zweite Position", "funny Artikel"])

Diese SideBar benutzerdefinierte ist nur verfügbar auf "sourceView" - ein View Controller. Sie können also nicht jedes Element - "row of tableView" mit einem separaten View Controller verknüpfen.

Wenn Sie andere Viewcontrollers schieben möchten, können Sie dies versuchen:

func sideBarDidSelectButtonAtIndex(index: Int) { 
if index == 0{ 
    imageView.backgroundColor = UIColor.whiteColor() 
    imageView.image = nil 
} else if index == 1{ 
    imageView.backgroundColor = UIColor.clearColor() 
    imageView.image = UIImage(named: "image2") 
} else if index == 2 { 
    let secondVC = storyboard.instantiateViewControllerWithIdentifier("secondVC") as! secondVC 
    //set some properties of secondVC here 
    self.navigationController?.pushViewController(secondVC, animated: true) 
} 

}

+0

Bitte erarbeiten - Ich habe Probleme beim Einstellen der Eigenschaften von secondVC –

+0

ex: secondVC.title = „Diese ist der zweite Viewcontroller Titel " secondVC.var1 = 100 ... –

Verwandte Themen