ios – 适用于iPhone和iPad的单一NIB

ios – 适用于iPhone和iPad的单一NIB,第1张

概述我在这里和谷歌看到了类似的问题,但没有人回答我的实际问题.我想为iPhone和iPad配备一个NIB. NIB本身应该只有一个空视图.应该进入视图的所有内容都是以编程方式完成的.我检查设备是否是iPhone / iPad,然后计算并设置布局.一点点工作,但对于所需的任务,这对我来说是最好的解决方案. 但是当通过“新文件… – >用户界面 – >查看”添加新视图时,我被要求提供设备系列.选择当然是i 我在这里和谷歌看到了类似的问题,但没有人回答我的实际问题.我想为iPhone和iPad配备一个NIB. NIB本身应该只有一个空视图.应该进入视图的所有内容都是以编程方式完成的.我检查设备是否是iPhone / iPad,然后计算并设置布局.一点点工作,但对于所需的任务,这对我来说是最好的解决方案.

但是当通过“新文件… – >用户界面 – >查看”添加新视图时,我被要求提供设备系列.选择当然是iPhone或iPad.但我希望视图可以在两种设备上工作,一种通用的.

我尝试了iPhone视图,它实际上适用于iPhone和iPad两种设备.所以似乎一切都很好.我的问题更通用,询问是否可以重新使用iPhone的iPhone视图.我应该换一种方式吗?更好的解决方案?

请理解我真的想以单一视图和编程方式工作,因此请为每个设备使用单独视图并使用IB的解决方案请保留!

谢谢

解决方法 如果以编程方式创建所有内容,则根本不需要使用nib来创建空视图.

你的UIVIEwController子类应该是这样的

@implementation MyVIEwController-(voID)loadVIEw{    //Do not call [super loadVIEw] in your implementation.     //The super implementation loads the nib based on the nibname and nibBundle propertIEs.     UIVIEw * vIEw = [[UIVIEw alloc] init];    //Add subvIEws,etc    //You must assign a UIVIEw object to the vIEw property before loadVIEw completes    self.vIEw = vIEw;}@end

您可以使用以下任何格式实例化视图控制器:

MyVIEwController * controller = [[MyVIEwController alloc] initWithNibname:nil bundle:nil];MyVIEwController * controller = [[MyVIEwController alloc] init];MyVIEwController * controller = [MyVIEwController new];
总结

以上是内存溢出为你收集整理的ios – 适用于iPhone和iPad的单一NIB全部内容,希望文章能够帮你解决ios – 适用于iPhone和iPad的单一NIB所遇到的程序开发问题。

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

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

原文地址: https://www.outofmemory.cn/web/1054783.html

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

发表评论

登录后才能评论

评论列表(0条)

保存