0

私は自分のアプリにiOSスライドメニューナビゲーションコントローラを実装していました。しかし、何とか今、左のメニュービューコントローラが黒い画面になっています。誰かがこの問題に直面したかどうかをお勧めします。コードの下で私はAppdelegate.m didFinishLaunchingWithOptionsで言及しました。 NSLogを置き換えることにより、私はIOS Slide Menu Navigation View Controllerを実装しました

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" 
                 bundle: nil]; 
self.navigationController = (UINavigationController*)[mainStoryboard 
instantiateViewControllerWithIdentifier: @"navBar"]; 

self.landingScreen = (SlideNavigationController*)[mainStoryboard 
                instantiateViewControllerWithIdentifier: @"FirstViewController"]; 

self.window.rootViewController = self.navigationController; 
[self.window makeKeyAndVisible]; 


LeftMenuViewController *leftMenu = (LeftMenuViewController*)[mainStoryboard 
                  instantiateViewControllerWithIdentifier: @"LeftMenuViewController"]; 
self.landingScreen = [SlideNavigationController sharedInstance]; 
self.landingScreen.leftMenu = leftMenu; 
// Creating a custom bar button for right menu 

[[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerDidClose object:nil queue:nil usingBlock:^(NSNotification *note) { 
    NSString *menu = note.userInfo[@"menu"]; 
    NSLog(@"Closed %@", menu); 
}]; 

[[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerDidOpen object:nil queue:nil usingBlock:^(NSNotification *note) { 
    NSString *menu = note.userInfo[@"menu"]; 
    NSLog(@"Opened %@", menu); 
}]; 

[[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerDidReveal object:nil queue:nil usingBlock:^(NSNotification *note) { 
    NSString *menu = note.userInfo[@"menu"]; 
    NSLog(@"Revealed %@", menu); 
}]; 

enter image description here

+0

あなたはストーリーボードIDに識別子を与えましたか? –

+0

あなたのself.navigationControllerがnilでないことを確認してください。 –

+0

はい私はそれを言及しました。これは昨日の夜よりも早く正常に動作しています。私は昨日、// NSLogを// ** NSLogに置き換え、ビルドをクライアントとその画像のようなショーに送りました。今日私は// ** NSLogをNSLogと再び交換しました。しかし、それはまだ上記を示しています。 –

答えて

0

以前の1つのミス// **のNSLogがSlideNavigationController.mでのNSLogを交換している問題である

// 以前の場合(singletonInstance) // ** NSLog(@ "シングルトンインスタンスは既に存在しますが、SlideNavigationControllerのインスタンスを1つしかインスタンス化できません。今その作業罰金 場合のNSLog(singletonInstance) のNSLog(@から** //これを除去した後

//「シングルトンインスタンスがすでに存在しています。あなただけのSlideNavigationControllerの1つのインスタンスをインスタンス化することができます。これは大きな問題を引き起こす可能性があります」 );

ボンドとキーュールのフィードバックに感謝します。

関連する問題