我有两个不同的 xib。假设我们为 iPhone 创建了一个 xib,为 iPad 创建了另一个 xib。我想知道如何将 iPad xib 的 socket 引用属性传递给已由 iPhone Xib 设置的 View Controller 属性。
我知道一种实现方法是使用 Size 类。但我想知道我们如何通过上述方法实现。
最佳答案
设置两个 Xib 并设置名称,如下
1.ViewController_ipad.XIB for ipad
2.ViewController.XIB for iPhone
当您在 iPhone 中运行项目并打开 iPhone xib 时。 当您在 iPad 中运行项目并打开 ipad xib 时。
并设置这样的逻辑
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
{
ViewController *tempView = [[ViewController alloc] initWithNibName:@"ViewController_ipad" bundle:nil];
[self.navigationController pushViewController:tempView animated:YES];
}
else
{
ViewController *tempView = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:tempView animated:YES];
}
关于ios - 我们可以为一个 View Controller 使用两个不同的 Xib 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472267/