在StoryBoard iOS中添加UIContainerveiw到SlideViewNavigation的问题

我想通过在SlidenavigationController故事板中的UIContainerView在视图的底部添加一个持久button。

但是我得到了一个空白的左滑动导航的视图(因为它正在工作正常左列表内容滑出容器视图)( 使用第三方工具与iOS的滑动菜单 )

在这里输入图像说明

故事板

代码为mainPageViewController

- (void)viewDidLoad { [super viewDidLoad]; UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; [[ParseServiceManager GetInstance] initializeParse]; [SlideNavigationController sharedInstance].leftMenu = [[UINavigationController alloc] initWithRootViewController:[[LeftMenuViewController alloc] init]];; [SlideNavigationController sharedInstance].rightMenu = [[UINavigationController alloc] initWithRootViewController:[[RightMenuViewController alloc] init]]; [SlideNavigationController sharedInstance].menuRevealAnimationDuration = .18; [SlideNavigationController sharedInstance].enableSwipeGesture = FALSE; [[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); }]; } 

在这里输入图像说明

在控制台中警告:

SlideNavigationController尚未初始化。 将其中一个放入故事板,或者用代码初始化一个

如果任何人面临类似的问题来初始化CustomViewController中的幻灯片导航,而不是应用程序委托,请帮我解决这个问题!

我没有添加任何UiNavigationController(SlidenavigationController)在故事板Plz参考截图,但初始化编程如下

使用AppDelegate中的SlideNavigationController推送LoginView

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil]; LoginViewController *loginView = (LoginViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"LoginViewController"]; [loginView setModalPresentationStyle:UIModalTransitionStyleCrossDissolve]; SlideNavigationController * slideNavCtl = [[SlideNavigationController alloc] initWithRootViewController:loginView]; [self.window setRootViewController:slideNavCtl]; 

使用AppDelegate的SlideNavigationController推送HomeView

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil]; HomeViewController *homeView = (HomeViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"HomeViewController"]; [homeView setModalPresentationStyle:UIModalTransitionStyleCrossDissolve]; SlideNavigationController * slideNavCtl = [[SlideNavigationController alloc] initWithRootViewController:homeView]; [self.window setRootViewController:slideNavCtl]; LeftMenuViewController *leftMenu2 = (LeftMenuViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"LeftMenuViewController"]; [SlideNavigationController sharedInstance].leftMenu = leftMenu2; 

从LOGINVIEWlogin后,我将推到HOMEVIEW视图与LeftMenuViewController或SideBarViewController像这样

  if(Login){ UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil]; UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"HomeViewController"]; -----This is Important ,You need assign ur LeftMenu or SidebarViewcontroller here----------------- LeftMenuViewController *leftMenu2 = (LeftMenuViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"LeftMenuViewController"]; [SlideNavigationController sharedInstance].leftMenu = leftMenu2; ------------------------------ [[SlideNavigationController sharedInstance] pushViewController:vc animated:YES]; }else { nslog(@"Login Update failed") } 

在这里输入图像说明