2015-07-11 96 views
0

1)目前在我的應用程序中,我嘗試使用
SWRevealViewController從https://github.com/John-Lluch/SWRevealViewController下載實施側面菜單。iOS 8.3故事板菜單

2)顯示視圖控制器故事板文件是SWRevealViewController類,我已經在我的項目SWRevealViewController.h和.m中導入。

3)顯示控制器故事板文件到tableviewcontroller &導航控制器有segue名稱顯示視圖控制器集控制器。

4)最後視圖控制器故事板文件是類視圖控制器與
的UIBarButtonItem * barButton

這是我在viewcontroller.m

#import "SWRevealViewController.h" 

- (void)viewDidLoad 

{

[super viewDidLoad]; 

SWRevealViewController *revealViewController = self.revealViewController; 
if (revealViewController) 
{ 
    _barButton.target = self.revealViewController; 
    _barButton.action = @selector(revealToggle:); 
    [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 
} 

} 

5代碼)當我運行我的應用程序時,模擬器中出現黑屏,實際上我需要帶側面菜單的欄按鈕。

6)Storyborad僅具有4個文件

1.revealViewController連接到的tableview控制器(使用揭示視圖控制器組控制器賽格瑞)

2.revealViewController連接到導航控制器(使用揭示視圖控制器組控制器SEGUE )

3.navigation控制器的ViewController(使用根視圖控制器賽格瑞)

6)我的文件是SWRevealViewController.h & .M,ViewController.h & .M,AppDelegate.h & .M,tableviewcontroller.h & .M

爲了實現側邊菜單中,我提到這http://www.appcoda.com/ios-programming-sidebar-navigation-menu/ IOS: Storyboard and side menu as facebook app

回答

1

我在故事板上做的錯誤segue命名

1。revealViewController連接到的tableview控制器(使用揭示視圖控制器設置控制器賽格瑞)

2.revealViewController連接到導航控制器(使用揭示視圖控制器組控制器賽格瑞)

正確的解決方案,以兩者的上方,故事板SEGUE應在SWRevealViewControllerSegueSetController的segue類下定製segue。然後它爲我工作。

0

請問你的日誌說什麼?

黑屏通常是缺少初始視圖控制器。

確保您選擇了視圖控制器,您想要成爲初始視圖控制器,並在故事板編輯器中選中複選框(「初始視圖控制器」)。

+1

是的,我檢查,我最初的視圖控制器是revealViewController。 –

+0

我看到[這裏](https://github.com/John-Lluch/SWRevealViewController/blob/master/README.md)版本2.3修復了一個初始化問題。你有這個版本,而不是更早的版本,@ShrikantKankatti? –

+0

M檢查與此。 –

2

請務必在故事板中設置SWSegueFrontIdentifier和SWSegueRightIdentifier segue標識符。這兩個標識符被聲明在SWRevealViewController作爲

static NSString * const SWSegueRearIdentifier = @"sw_rear"; 
static NSString * const SWSegueFrontIdentifier = @"sw_front"; 

你應該創建兩個塞格斯從SWRevealViewController主視圖控制器和後視圖控制器(它是在情節串連圖板初始視圖控制器)。並設置各自的segue標識符。