iOS Swift:显示imagePicker后滑动菜单查看错误位置

iOS Swift:显示imagePicker后滑动菜单查看错误位置,ios,swift,uinavigationbar,uiimagepickercontroller,presentviewcontroller,Ios,Swift,Uinavigationbar,Uiimagepickercontroller,Presentviewcontroller,我在我的项目中使用了TabBar控制器和导航控制器。 当我初始化“滚动菜单”时,我使用它在状态栏和导航栏下显示: pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height + self.navigationController!.navigationBar.frame.heig

我在我的项目中使用了TabBar控制器和导航控制器。 当我初始化“滚动菜单”时,我使用它在状态栏和导航栏下显示:

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)
这个解决方案工作得很好,我的菜单显示在我想要的地方! 然后,我在其中一个滚动视图中显示一个图像选择器视图。取消后,菜单返回初始位置(导航栏下)

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


另外,我不是以英语为母语的人,所以我希望我的问题是可以理解的:)

添加了viewcontroller“pageMenu”作为父控制器的子控制器,问题得到了解决

添加了viewcontroller“pageMenu”作为父控制器的子控制器,问题得到了解决

添加了viewcontroller“pageMenu”作为父控制器的子控制器,问题得到了解决

添加了viewcontroller“pageMenu”作为父控制器的子控制器,问题得到了解决

它在Obj-C中,但我认为Swift是相同的。 在父视图控制器中,将页面菜单添加为子VC:

[self addChildViewController:_pageMenu];
在子VC中,通过以下方式调用选择器:

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

它在Obj-C中,但我认为斯威夫特是一样的。 在父视图控制器中,将页面菜单添加为子VC:

[self addChildViewController:_pageMenu];
在子VC中,通过以下方式调用选择器:

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

它在Obj-C中,但我认为斯威夫特是一样的。 在父视图控制器中,将页面菜单添加为子VC:

[self addChildViewController:_pageMenu];
在子VC中,通过以下方式调用选择器:

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

它在Obj-C中,但我认为斯威夫特是一样的。 在父视图控制器中,将页面菜单添加为子VC:

[self addChildViewController:_pageMenu];
在子VC中,通过以下方式调用选择器:

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

问题是pageMenu是加载项viewDidLoad,而此处的view没有正确的措施。 在情节提要上创建容器视图,并在容器中添加页面菜单。
这对我来说很有用,尽管这可能不是一个好的做法

问题是页面菜单是加载项viewDidLoad,而此处的view没有正确的措施。 在情节提要上创建容器视图,并在容器中添加页面菜单。
这对我来说很有用,尽管这可能不是一个好的做法

问题是页面菜单是加载项viewDidLoad,而此处的view没有正确的措施。 在情节提要上创建容器视图,并在容器中添加页面菜单。
这对我来说很有用,尽管这可能不是一个好的做法

问题是页面菜单是加载项viewDidLoad,而此处的view没有正确的措施。 在情节提要上创建容器视图,并在容器中添加页面菜单。

为我工作,虽然这可能不是一个好的做法

我也有类似的问题。你已经解决了吗?对不起,我从来没有找到任何解决办法。不幸的是,我决定停止使用“页面菜单”,我也遇到了类似的问题。你已经解决了吗?对不起,我从来没有找到任何解决办法。不幸的是,我决定停止使用“页面菜单”,我也遇到了类似的问题。你已经解决了吗?对不起,我从来没有找到任何解决办法。不幸的是,我决定停止使用“页面菜单”,我也遇到了类似的问题。你已经解决了吗?对不起,我从来没有找到任何解决办法。可悲的是,我决定停止使用“页面菜单”哇。你真棒。非常感谢你。这起作用了。addChildViewController(pageMenu!)self.view.addSubview(pageMenu!.view)pageMenu!。didMove(toParentViewController:self)有一个问题,我无法从CAPSPageMenu导航/推送,请提供任何解决方案……哇,你救了我一天!哇!你真棒。非常感谢你。这起作用了。addChildViewController(pageMenu!)self.view.addSubview(pageMenu!.view)pageMenu!。didMove(toParentViewController:self)有一个问题,我无法从CAPSPageMenu导航/推送,请提供任何解决方案……哇,你救了我一天!哇!你真棒。非常感谢你。这起作用了。addChildViewController(pageMenu!)self.view.addSubview(pageMenu!.view)pageMenu!。didMove(toParentViewController:self)有一个问题,我无法从CAPSPageMenu导航/推送,请提供任何解决方案……哇,你救了我一天!哇!你真棒。非常感谢你。这起作用了。addChildViewController(pageMenu!)self.view.addSubview(pageMenu!.view)pageMenu!。didMove(toParentViewController:self)有一个问题,我无法从CAPSPageMenu导航/推送,请提供任何解决方案……哇,你救了我一天!