
我做了一个函数检查它(给定一个特定的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)