Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c ios如何知道加载哪个xib/nib?_Objective C_Ios - Fatal编程技术网

Objective c ios如何知道加载哪个xib/nib?

Objective c ios如何知道加载哪个xib/nib?,objective-c,ios,Objective C,Ios,我有一个ios应用程序,目标是iphone和ipad。我有一个类,iphone和ipad都有.xib。应用程序如何知道哪个xib/nib?魔法在哪里?如果您的文件名为foo.xib和foo~ipad.xib,那么魔法就是UIViewController或NSBundle中的代码,当当前设备是ipad时,它会将~ipad附加到名称的末尾。这并不是非常复杂,只是一种方便。如果您的文件名为foo.xib和foo~ipad.xib,那么神奇之处就在于UIViewController或NSBundle中的

我有一个ios应用程序,目标是iphone和ipad。我有一个类,iphone和ipad都有.xib。应用程序如何知道哪个xib/nib?魔法在哪里?

如果您的文件名为
foo.xib
foo~ipad.xib
,那么魔法就是
UIViewController
NSBundle
中的代码,当当前设备是ipad时,它会将
~ipad
附加到名称的末尾。这并不是非常复杂,只是一种方便。

如果您的文件名为
foo.xib
foo~ipad.xib
,那么神奇之处就在于
UIViewController
NSBundle
中的代码,当当前设备是ipad时,它会将
~ipad
附加到名称的末尾。这并不是什么非常复杂的事情,只是一种方便。

所以,只要坚持命名约定,我们就不必做任何额外的事情了?如果我添加了一个带有nib的新类,我是否只需要复制一个nib并用~ipad重命名它?如果你已经在iphone上安装了一个.xib,那么在ipad上添加另一个.xib的首选方法是什么呢?没关系,只是注意到我可以只添加文件->应用程序nibSo,只要坚持命名约定,我们就不必做任何额外的事情了?如果我添加了一个带有nib的新类,我是否只需要复制一个nib并用~ipad重命名它?当你已经在iphone上安装了一个.xib时,在ipad上添加另一个.xib的首选方法是什么?没关系——我注意到我可以只添加文件->应用程序nib