uisplitviewcontroller – iOS8 MGSplitViewController替代

uisplitviewcontroller – iOS8 MGSplitViewController替代,第1张

概述我在我的应用程序中使用MGSplitViewController库.直到iOS7它工作正常,但对于iOS8,它不能像预期的那样工作,因为iOS8中UIPopoverController的行为发生变化.附件是在iOS8上运行MGSplitView代码的截图:   这显示错误的行为.它应该像以下截图:   我读过的地方,MGSplitViewController库将不会更新为iOS8修复程序.任何人都 我在我的应用程序中使用MGSplitVIEwController库.直到iOS7它工作正常,但对于iOS8,它不能像预期的那样工作,因为iOS8中UIPopoverController的行为发生变化.附件是在iOS8上运行MGSplitVIEw代码的截图:

这显示错误的行为.它应该像以下截图:

我读过的地方,MGSplitVIEwController库将不会更新为iOS8修复程序.任何人都知道,如果我们有另一个库,它适用于iOS8以及具有类似的功能与MGSplitVIEwController.

解决方法 我面对同样的问题,找到了一个修复.转到MGSplitVIEwController.m,并在-splitVIEwSizeforOrIEntation中找到以下行:(围绕第261行):
wIDth = height;height = fullScreenRect.size.wIDth;

确保它不会在iOS 8上运行,因为iOS 8将正确处理大小.也许就是这样

if (SYstem_VERSION_LESS_THAN(@"8.0") && UIInterfaceOrIEntationIsLandscape(theOrIEntation)) {    wIDth = height;    height = fullScreenRect.size.wIDth;}

然后在-reconfigureForMasterInPopover中找到以下行:(围绕第614行):

[_hIDdenPopoverController presentPopoverFromrect:CGRectMake(-2000,-2000,1,1) inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];

并确保它不在iOS 8上运行.再次,也许这样.

if (SYstem_VERSION_LESS_THAN(@"8.0")) {    [_hIDdenPopoverController presentPopoverFromrect:CGRectMake(-2000,1) inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];}
总结

以上是内存溢出为你收集整理的uisplitviewcontroller – iOS8 MGSplitViewController替代全部内容,希望文章能够帮你解决uisplitviewcontroller – iOS8 MGSplitViewController替代所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存