IOS忽略ModalPresentationStyle和ModalTransitionStyle并呈现全屏

IOS忽略ModalPresentationStyle和ModalTransitionStyle并呈现全屏,第1张

概述我的应用程序完全忽略了UIModalPresentationFormSheet和U​​IModalTransitionStyleCrossDissolve.它始终d出全屏并具有默认转换. 它在我的真实应用程序上完成. 然后,我做了一个空白测试应用程序,它做了同样的事情. 这很简单: 我的AppDelegate将KBViewController加载为根视图. KBViewController尝试呈现 我的应用程序完全忽略了UIModalPresentationFormSheet和U​​IModalTransitionStyleCrossdissolve.它始终d出全屏并具有默认转换.

它在我的真实应用程序上完成.
然后,我做了一个空白测试应用程序,它做了同样的事情.

这很简单:
我的AppDelegate将KBVIEwController加载为根视图.
KBVIEwController尝试呈现一个空白视图控制器(KBModalVIEwController).
KBModalVIEwController.xib中的视图设置为“FormSheet”大小

我的视图控制器:

@implementation KBVIEwController-(voID)vIEwDIDAppear:(BOol)animated{    [self setModalPresentationStyle:UIModalPresentationFormSheet];    [self setModalTransitionStyle:UIModalTransitionStyleCrossdissolve];    KBModalVIEwController *m = [[KBModalVIEwController alloc] initWithNibname:nil bundle:nil];    [self presentVIEwController:m animated:YES completion:nil];    //Also trIEd the depreciated presentModalVIEwController,same result    //[self presentModalVIEwController:m animated:YES];}

我正在使用Xcode 4.61.我已经编译成ipad 5.1,ipad 6.1和6.1上的真正的ipad 2.总而言之.

解决方法 尝试..

@implementation KBVIEwController    -(voID)vIEwDIDAppear:(BOol)animated{        KBModalVIEwController *m = [[KBModalVIEwController alloc] initWithNibname:nil bundle:nil];        [m setModalPresentationStyle:UIModalPresentationFormSheet];         [m setModalTransitionStyle:UIModalTransitionStyleCrossdissolve];        [self presentVIEwController:m animated:YES completion:nil];        //Also trIEd the depreciated presentModalVIEwController,same result        //[self presentModalVIEwController:m animated:YES];    }
总结

以上是内存溢出为你收集整理的IOS忽略ModalPresentationStyle和ModalTransitionStyle并呈现全屏全部内容,希望文章能够帮你解决IOS忽略ModalPresentationStyle和ModalTransitionStyle并呈现全屏所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1076483.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存