2016-08-03 92 views
0

当我点击使用故事板标识符的tableview单元格时,我必须推送一个详细视图控制器。我已经设计了视图控制器。现在,我必须通过点击左侧菜单中的表格视图单元来导航到设计屏幕。我正在使用LGSideMenuController如何使用LGSideMenuController将视图控制器与故事板标识符一起推送?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
if (indexPath.row == 0) { 

    ProfileViewController *profileVC = (ProfileViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:PCProfileVC]; 
    [self.leftMenuVC navigateToViewController:@"profileVC"]; 
}} 

-(void)navigateToViewController:(UIViewController*)viewController{ 


[(UINavigationController *)[self sideMenuController].rootViewController pushViewController:viewController animated:YES]; 
[[self sideMenuController] hideLeftViewAnimated:YES completionHandler:nil];} 

请帮我做。谢谢

+0

什么是sideMenuController,是的UINavigationController类的??? –

+0

sideMenuController是一个来自LGSideMenuController的方法 – Sakthi

回答

0

你为什么在rootViewController中推送viewController。 如果此代码段是写在你的ViewController.m,然后尝试用

[[self sideMenuController].rootViewController.navigationController pushViewController:viewController animated:YES]; 

更换,

[(UINavigationController *)[self sideMenuController].rootViewController pushViewController:viewController animated:YES]; 

如果你的标识符PCProfileVC是正确的,那么这段代码应该工作。

请参阅此link了解有关在UINavigationController中推送ViewController的信息。

-1

试试这个代码:

YourViewControllerClass *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewController"]; 
// instanciate your viewcontroller 
    [(UINavigationController *)[self sideMenuController].rootViewController pushViewController:viewController animated:YES]; //push your viewcontroller 
    [[self sideMenuController] hideRightViewAnimated:YES completionHandler:nil]; //hide the menu 
+0

我已经这样做了,但它不工作:( – Sakthi

+0

可以分享你遇到的错误吗? –

+0

我没有收到任何错误或崩溃,但是我的视图不能导航到相应的我使用github的LGSideMenuController – Sakthi

相关问题