2014-12-27 4 views
0

Я реализовал RESIDEMenu в своем приложении, написанном в Swift, и его реализация прекрасна, но я не могу переместить выделение в другой вид, когда я нажимаю на ячейку, которая имеет имя Вид выбора (например, если я нажму Профиль мне ошибку и так же как и на другие клеткиПерейти к другому представлению с RESIDMenu

вот код, который я преобразовал в скор:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    println("did select row: \(indexPath.row)") 

    if (indexPath.row == selectedMenuItem) { 
     return 
    } 

    selectedMenuItem = indexPath.row 

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main",bundle: nil) 

    var salViewController : UIViewController 

    //sideMenuViewController!.setContentViewController(salViewController, animated: true) 

    switch (indexPath.row){ 
    case 0: 
     salViewController = mainStoryboard.instantiateViewControllerWithIdentifier("Home") as UIViewController 
     break 
    case 1: 
     salViewController = mainStoryboard.instantiateViewControllerWithIdentifier("Profilo") as UIViewController 
     break 
    default: 
     break 

    } 

} 

и это то, что Obj-C:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath  *)indexPath 
{ 
[tableView deselectRowAtIndexPath:indexPath animated:YES]; 
switch (indexPath.row) { 
    case 0: 
     [self.sideMenuViewController setContentViewController:[[UINavigationController alloc] initWithRootViewController:[[DEMOFirstViewController alloc] init]] 
                animated:YES]; 
     [self.sideMenuViewController hideMenuViewController]; 
     break; 
    case 1: 
     [self.sideMenuViewController setContentViewController:[[UINavigationController alloc] initWithRootViewController:[[DEMOSecondViewController alloc] init]] 
                animated:YES]; 
     [self.sideMenuViewController hideMenuViewController]; 
     break; 
    default: 
     break; 
    } 

}

Как исправить? Я полагаюсь на вас, экспертов.

+0

Я не видел никакого кода перехода выше, как sideMenuController() ?. setContentViewController (destViewController) –

ответ

0
switch (indexPath.row) { 
    case 0 : 
     println("case 0") 
     self.sideMenuViewController.setContentViewController(UINavigationController(rootViewController: self.storyboard?.instantiateViewControllerWithIdentifier("firstViewController") as! UIViewController) 
      , animated: true) 

      self.sideMenuViewController.hideMenuViewController() 

     break 
    case 1 : 
     println("case 1") 
     self.sideMenuViewController.setContentViewController(UINavigationController(rootViewController: self.storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! UIViewController) 
      , animated: true) 
     self.sideMenuViewController.hideMenuViewController() 
     break 
    default: 
    break 
Смежные вопросы