gpt4 book ai didi

ios - 适用于 iPhone 和 iPad 的单 Nib

转载 作者:可可西里 更新时间:2023-11-01 05:35:43 25 4
gpt4 key购买 nike

我已经在这里和谷歌上看到类似的问题,但没有人回答我的实际问题。我想要一个用于 iPhone 和 iPad 的 Nib 。 NIB 本身应该只有一个空 View 。应进入 View 的所有内容均以编程方式完成。我检查设备是否为 iPhone/iPad,然后计算并设置布局。多一点工作,但对于所需的任务,这对我来说是最好的解决方案。

但是当通过“新文件... -> 用户界面 -> View ”添加新 View 时,系统要求我提供设备系列。选择当然是 iPhone 或 iPad。但我希望 View 在两种设备上都能正常工作,有点通用。

我尝试了 iPhone View ,它实际上适用于 iPhone 和 iPad 两种设备。所以似乎一切都很好。我的问题更笼统,询问是否可以为 iPad 重新使用 iPhone View 。我要换个方式吗?有更好的解决方案吗?

请理解,我真的想以编程方式使用单一 View ,因此请忽略为每个设备使用单独 View 和使用 IB 的解决方案!!!

谢谢

最佳答案

如果您以编程方式创建所有内容,则根本不需要 nib 来创建空 View 。

你的 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

您可以使用以下任何格式实例化 View Controller :

MyViewController * controller = [[MyViewController alloc] initWithNibName:nil bundle:nil];
MyViewController * controller = [[MyViewController alloc] init];
MyViewController * controller = [MyViewController new];

关于ios - 适用于 iPhone 和 iPad 的单 Nib ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com