2016-08-03 90 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

相關問題