2016-02-24 4 views
0

У меня есть tableView с segue на кране. Он работает отлично. Но я хочу настроить переход.Swift/Выполнение пользовательских segue from tableView

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){ 
    if indexPath.row == 0 
    { 
     print("Home") 
     self.performSegueWithIdentifier("ShowHomeSegue", sender: self) 
    } 
    else if indexPath.row == 1 
    { 
     print("Specials") 
     self.performSegueWithIdentifier("ShowSpecialsSegue", sender: self) 
    } 
    else if indexPath.row == 2 
    { 
     print("Info") 
     self.performSegueWithIdentifier("ShowInfoSegue", sender: self) 
    } 
    else if indexPath.row == 3 
    { 
     print("Kontakt") 
     self.performSegueWithIdentifier("ShowKontaktSegue", sender: self) 
    } 
    else if indexPath.row == 4 
    { 
     print("Offnungszeiten") 
     self.performSegueWithIdentifier("ShowOffnungszeitenSegue", sender: self) 
    } 
    else if indexPath.row == 5 
    { 
     print("Gallerie") 
     self.performSegueWithIdentifier("ShowGallerieSegue", sender: self) 
    } 
    else if indexPath.row == 6 
    { 
     print("Location") 
     self.performSegueWithIdentifier("ShowLocationSegue", sender: self) 
    } 

} 

У меня есть «класса MenuTransitionManager», что я использую в mainViewController, когда я нажмите кнопку MENU, чтобы открыть меню.

Вид становится снимком, перемещается вправо, и меню перемещается слева направо на середину.

«class MenuTransitionManager» вызывается в пределах performSegueWithIdentifier в mainViewController.

Как я могу назвать свой пользовательский переход из «class MenuTransitionManager» с помощью моего tableView?

+0

Или как я могу настроить «self.performSegueWithIdentifier (« ShowHomeSegue », отправитель: self)» для любого настроенного/другого перехода? –

ответ

1

Вы можете реализовать класс CustomSegue, унаследованный от UIStoryBoardSegue, и в раскадровке нажмите на сегмент и установите его класс. Теперь, когда вы вызываете performSegueWithIdentifier:, он будет вызывать ваш пользовательский сеанс.

+0

Я попробую это правильно –

+0

работал. идеально. Большое спасибо. –

Смежные вопросы