0

1)現在、私のアプリでは、https://github.com/John-Lluch/SWRevealViewController
からダウンロードした SWRevealViewControllerを使用してサイドメニューを実装しようとしました。

2) ビュー コントローラー ストーリーボード ファイルの表示は、プロジェクト SWRevealViewController.h および .m にインポートした SWRevealViewController のクラスです。

3) ビュー コントローラー ストーリーボード ファイルを表示する tableviewcontroller & ナビゲーション コントローラーには、ビュー コントローラー セット コントローラーを表示するセグエ名があります。

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)ストーリーボードには4つのファイルしかありません

1.tableviewコントローラーに接続されたrevealViewController(reveal View Controller set controller segueを使用)

2.revealViewController をナビゲーション コントローラーに接続 (reveal View Controller セット コントローラー セグエを使用)

3.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 を参照しました

4

3 に答える 3

1

ストーリーボードのセグエの命名で私がやっていた間違い

1.tableviewコントローラーに接続されたrevealViewController(reveal View Controller set controller segueを使用)

2.revealViewController をナビゲーション コントローラーに接続 (reveal View Controller セット コントローラー セグエを使用)

上記の両方に対する正しい解決策は、ストーリーボード セグエは、SWRevealViewControllerSegueSetController のセグエ クラスの下のカスタム セグエである必要があります。それは私のために働いた。

于 2015-07-25T08:10:13.670 に答える
0

あなたのログは何かを言っていますか?

黒い画面は通常、最初のビュー コントローラーがありません。

最初のビュー コントローラーにするビュー コントローラーが選択されていることを確認し、ストーリーボード エディターのチェック ボックス (「最初のビュー コントローラーです」) をオンにします。

于 2015-07-11T06:49:51.733 に答える