2013-06-22 32 views
0

我在我的應用程序中使用側欄菜單就像在Facebook中,所以我在這個菜單中有不同的單元格,我想要的是當點擊一個單元格時推我到另一個視圖控制器。我在這裏遇到一個問題,那就是:菜單是一個表格視圖,我沒有在故事板中使用this site:github從側欄菜單推到另一個視圖控制器在ios

我在這裏使用了Stuck,在我的應用程序中使用了故事板,但是該菜單被編程有代碼,並且不具有在stroyboard在didSelectRowAtIndexPath方法方法的圖,

:我使用這樣

for(int j=0; j< 9 ; j++) 
    { 
       if(indexPath.row == j) 
       { 
        DetailsSidebarViewController *essayView = [[DetailsSidebarViewController alloc] init]; 
       essayView.detailItem = [jsonResults objectAtIndex:j]; 
     NSLog(@"%@=%d",essayView.detailItem,j); 
       } 
    } 

和我創建一個DetailsS​​idebarViewController當我推新視圖控制器從菜單項。在這個類中,我創建了一個方法來配置視圖,只是我贊同結果:

- (void)configureView 
{ 
    // Update the user interface for the detail item. 

    if (self.detailItem) { 

     NSLog(@" %@ ", self.detailItem); 


    } 
} 

像我想要的結果是真實的,但我要推到其他視圖控制器,其實任何反應當我點擊一個項目進入菜單。

如何在故事板中創建新的視圖控制器?如果菜單中沒有故事板,我如何將它們與segues連接起來?

事實上,我是藍色的,請幫助!

+0

你正在使用的圖書館比可用的noe更古老。嘗試看看可可控制網站。有更容易免費提供的。我喜歡ECSliding,它非常容易模板化。 –

+0

請你可以發佈一個鏈接! – CarinaM

+0

https://github.com/edgecase/ECSlidingViewController –

回答

0

您應該在Side Menu視圖控制器中創建App Delegate類的實例,並從此處將其推入。您必須參考側面菜單視圖和對中心視圖的參考!導入應用程序委託到側面菜單控制,並在didSelectRowAtIndexPath方法,使用方法:

DetailsSidebarViewController *essayView = [[DetailsSidebarViewController alloc] init]; 
essayView.detailItem = [jsonResults objectAtIndex:indexPath.row]; // note that you don't need the for loop to know what object you need 
AppDelegate* myAppDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
[myAppDelegate.sideMenuViewController toggleSideMenu]; // the idea here is that you have to close the side menu, i.e. it must dissapear 
[myAppDelegate.centerViewController.navigationController pushViewController:essayView animated:YES]; 

這是所有你需要的代碼。 如果我可以,作爲一個建議,使用Mike Frederik's MFSideMenu,而不是你正在使用的庫。在我看來,它有一個更簡單和更直接的實現,只要看看README文件,一切都被解釋爲非常簡單,並且它正好具有您需要的代碼! 希望這會有所幫助,祝你好運!

+0

謝謝,我會嘗試其中的一個(麥克弗雷德裏克的MFSideMenu),然後我會給你一個反饋:) – CarinaM

+0

謝謝,它現在的作品:) – CarinaM

+0

很高興我有幫助!祝你好運! ;) – nemesis

相關問題