ios – 动态加载storyBoards

ios – 动态加载storyBoards,第1张

概述我正在开发一个storyBoard加载系统,我需要检查特定storyBoard的存在. 我做了一个函数检查它(给定一个特定的StoryBoard名称): (NSString *)ressourceNameForDevice:(NSString *)rootName extension:(NSString *)ext{ NSString *retString = rootName; 我正在开发一个storyBoard加载系统,我需要检查特定storyBoard的存在.

我做了一个函数检查它(给定一个特定的StoryBoard名称):

(Nsstring *)ressourcenameForDevice:(Nsstring *)rootname extension:(Nsstring *)ext{    Nsstring *retString = rootname;    Nsstring *iPadString = [Nsstring stringWithFormat:@"%@-iPad",rootname];    Nsstring *iPhoneWIDeString = [Nsstring stringWithFormat:@"%@-wIDe",rootname];    if (IS_IPAD &&        (nil != [[NSBundle mainBundle] pathForResource:iPadString ofType:ext]))    {        retString = iPadString;    }    if (IS_IPHONE_WIDE &&        (nil != [[NSBundle mainBundle] pathForResource:iPhoneWIDeString ofType:ext]))    {        retString = iPhoneWIDeString;    }    return retString;}

我用@“storyboard”作为扩展参数调用此函数.

我的问题是函数在nil!= [[NSBundle mainBundle] pathForResource:iPhoneWIDeString ofType:ext]上失败,即使storyBoard IS存在于我的项目和包中,它也找不到.我想我应该给它另一个扩展,我尝试了@“nib”,但没有更多的结果.

谁知道怎么检查?

解决方法 解决了它.问题是,一旦storyBoard被编译,ressource扩展不是.storyboard而是.storyboardc,与.xib编译文件具有.nib扩展名的方式相同. 总结

以上是内存溢出为你收集整理的ios – 动态加载storyBoards全部内容,希望文章能够帮你解决ios – 动态加载storyBoards所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存