1

aryaxt/iOS-Slide-Menuを使用しています。私の問題は、表示されているView Controllerに応じて、異なる左メニューを表示する必要があることです。これは AppDelegate の私のコードです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
 UserMenuViewController *leftMenu = (UserMenuViewController *) [self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"UserMenuViewController"];


    [SlideNavigationController sharedInstance].leftMenu = leftMenu;

特別な ViewController で左側のメニューを変更しようとすると、左側のメニューに黒い画面が表示されます。

AppDelegate *sharedeDelegate = ((AppDelegate *)[UIApplication sharedApplication].delegate);

    ProfessionalMenuViewController *leftMenu = (ProfessionalMenuViewController *) [sharedeDelegate.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"ProfessionalMenuViewController"];
    [SlideNavigationController sharedInstance].leftMenu = leftMenu;

私は多くのことを試しましたが、何もうまくいきませんでした。ありがとう!

4

2 に答える 2

0

leftMenuViewController をカスタマイズし、1 つのグローバル変数を設定して、グローバル変数の値に応じて左メニューに異なるテーブルビュー コンテンツを表示するか、leftMenuViewController で SlideNavigationControllerDidReveal 通知を処理し、現在開いているサイドビュー コントローラーに基づいてサブビューを追加または削除することをお勧めします。

于 2015-10-27T08:37:46.783 に答える