Во-первых, странное вот это:
var delegate: sideBarDelegate!
...
self.delegate?.sidebarParse
Во-вторых, ошибка в том, что в MainTableTVC вы не сохраняете полученный sideBarTVC. По выходу из функции он удаляется из памяти.
Можно вот так сделать
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let identifier = segue.identifier {
if identifier == "SideBarTVC" {
let vc = segue.destinationViewController
vc.delegate = self
}
}
}
И не забыть в сториборде соответствующую настройки провести