ios – 以编程方式访问启动屏幕XIB或故事板

前端之家收集整理的这篇文章主要介绍了ios – 以编程方式访问启动屏幕XIB或故事板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
应用程序如何访问用于其启动屏幕的XIB或故事板? XIB不在主包中(例如:NSBundle.mainBundle().pathsForResourcesOfType(nil,inDirectory:“”)).这是特别意外的,因为“启动Screen.xib”列在“复制包资源”构建阶段,但没有在包中显示ip,因此 Xcode必须专门处理它.

解决方法

由于Xib不在主包中,获取路径返回nil,但是你可以在没有路径使用方法的帮助下获得启动屏幕的XIB
let launchScreenNib = UINib(nibName: "LaunchScreen",bundle: nil)

要么

您可以从XIB加载get视图

// Swift
let objects = NSBundle.mainBundle().loadNibNamed("LaunchScreen",owner: self,options: nil)
let view = objects[0] as UIView

// Obj C
NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"LaunchScreen" owner:self options:nil];
UIView *view = [objects objectAtIndex:0];

猜你在找的iOS相关文章