2014-10-10 78 views
0

我想要創建一個子菜單,它將出現在第一個菜單的旁邊,它將包含更多選項。第一個菜單是隱藏的,只有當它在導航欄上點擊的按鈕出現時,我使用github上的SWRevealViewController作爲第一個菜單,但是我不能讓第二個菜單出現。 somone能幫忙嗎? 感謝您提前提供任何幫助創建一個子菜單iOS

+0

你可以添加你需要的類型的屏幕截圖 – 2014-10-10 09:41:34

+0

我可以幫助你:我認爲你應該開始實施你想要的菜單。或者我甚至可以鼓勵做這樣的事情:去爲它! :) – holex 2014-10-10 09:43:18

+0

第一個菜單已經完成了,現在我需要第二個菜單了,我畫了一張草圖來展示它的樣子:http://gyazo.com/84d2b98933a4fea2419a04540512dbb1所以它是這樣的:導航欄在頂部按鈕,作爲主視圖的白色區域佔據了所有的屏幕,紅色只出現在我點擊按鈕時,而綠色(菜單)多數民衆贊成我需要出現太 – vrsl 2014-10-10 11:08:48

回答

0
基本上

添加另一SWRevealController作爲根SWRevealController的主視圖控制器。

UIViewController *secondRearVC = // your second level menu controller 
UIViewController *secondVC = // your second level front view controller 

SWRevealViewController *childRevealController = 
      [[SWRevealViewController alloc] initWithRearViewController:secondRearVC frontViewController:secondVC]; 

[rootRevealController setFrontViewController:childRevealController animated:YES]; 

你可以找到我建議的例子here

其他選項是使用其他側菜單控制器,JASidePanels,如果我沒有錯,它做你想做的。無論如何,你最終會遞歸使用一些UIViewController容器,所以這只是一個選擇問題。

+0

它不完全是什麼即時通訊試圖做 – vrsl 2014-10-10 11:11:53

+0

@ vrsl檢查我的更新 – 2014-10-10 11:41:17

0

爲了達到這個效果,我創建了一個單獨的視圖,用UITableView init創建一個視圖,首先我給零視圖的寬度和全高。如果按下導航按鈕,我將主視圖向右移動約100px,並將顯示視圖的寬度更改爲100px,將該代碼放置在動畫塊中。

[UIView animateWithDuration:0.5 animations:^{ 
     //Move frame or transform view 
     revealView.frame = CGRectMake(0,0,1,screenHeight); 
     mainView.frame = CGRectMake(0, 0, 320, screenHeight); 
    }];