0

Iphone アプリで ECSlidingViewController を使用しようとしています (ストーリーボードを使用)。

私は5つのViewControllerを持っています。
ログイン
MainSelection
FirstView
SecondView
MenuView

上記のコントローラーでは、「メニュー」ボタンをクリックするとFirstViewとSecondViewに「メニュー」ボタンがあり、MenuViewデータをスライドさせ、もう一度ボタンをクリックするとスライドメニューを閉じます。

github ECSlidingViewController のサンプルを調べました。github の例に示されているのと同じコードを参照しています。既存のアプリに統合しようとしています。

質問: ECSlidingViewController の InitialSlidingViewController サブクラスを作成しようとしましたが、ストーリーボードでこれを InitalViewController として設定できません。既存の initialviewcontroller が「ログイン」ビュー コントローラーであるためです。「メイン」ビューコントローラーで SlidingViewController を初期化し、slideViewController.leftViewController を使用して、メニューボタンがタップされたときにスライドメニューを開く方法はありますか?

ここで私の主な問題は、ECSlidingViewController の InitialSlidingViewController サブクラスを InitialViewController として設定できないことです。そのため、MainView で「メニュー」ボタンをクリックするためのスライドを有効にするオプションは何ですか。

注: ストーリーボードで InitialSlidingViewController を InitialViewController として設定し、それぞれの topviewStoryboardID と leftViewStoryBoardID をランタイム属性として指定すると、期待どおりに動作しますが、これはアプリに統合しようとしている方法ではありません。

前もって感謝します

4

1 に答える 1

0

サンプル コードを見ずにこのような問題を診断することは非常に困難です。
過去に ECSlidingViewController を使用した経験があるので、AppDelegate でログイン資格情報を確認する必要があるということです。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if (userHasCredentials) {
        [self loadNavigationControllerThatHasECSlidingViewController];  
    } else {  
        [self loadViewControllerThatHasLoginFlow];  
    }  
    return YES;
}  

LoginViewController を ECSlidingViewController のナビゲーション コントローラー ツリーの外に置くことで、ログイン フローが正常に完了するまでナビゲーション コントローラーを提示する必要がなくなるという考え方です。

于 2016-04-12T21:55:21.663 に答える