iOS Swift : SlidingMenuView 在呈现 imagePicker 后位置错误

iOS Swift : SlidingMenuView wrong Position after presenting imagePicker

我在 TabBar 控制器和导航控制器的项目中使用 PageMenu。 当我初始化 "Scrolling menu" 时,我用它在状态栏和导航栏下显示它:

pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height + self.navigationController!.navigationBar.frame.height, self.view.frame.width, self.view.frame.height), options: parameters)

此解决方案运行良好,可以在我想要的位置准确显示我的菜单! 然后我在其中一个滚动视图中显示一个图像选择器视图。关闭后,菜单回到初始位置(导航栏下方)...

有什么解决办法可以避免这个问题吗? (如果您需要更多细节,我可以提供更多代码)

P.S。我的母语不是英语,所以我希望我的问题是可以理解的:)

将 viewcontroller "pageMenu" 添加为父控制器的子项,问题已解决

它在Obj-C,但我认为Swift是一样的。 在 parent 视图控制器中,将 pageMenu 添加为 child VC:

[self addChildViewController:_pageMenu];

在childVC中,这样调用picker:

UIViewController*vc=self.parentViewController.parentViewController;
[vc presentViewController:imagePickerController
animated:YES
completion:nil];

问题是viewDidLoad中添加了pageMenu,这里的view没有正确的措施。 在 Storyboard 上创建容器视图,并在容器中添加 PageMenu。 为我工作,虽然这可能不是很好的做法