Objective c 目标c两个nib文件

Objective c 目标c两个nib文件,objective-c,nib,Objective C,Nib,我已经为iPhone开发了一个应用程序。我已经开始尝试让我的应用程序具有通用性,我的做法是,我为每个.m和.h都有两个nib文件,一个用于iPad,一个用于iPhone。我的想法是这样可以保持代码的通用性,但布局是唯一的。这可能不是最好的方法,但从纸面上看,我认为它看起来很整洁,所以这是我选择的路线,除非我想做的是不可能的。我只是想知道我实际上如何导航到一个特定的nib文件,无论是iPad还是iPhone?有人能提供一些示例代码吗?只需在您的xib文件中添加~iphone和~ipad后缀,iOS

我已经为iPhone开发了一个应用程序。我已经开始尝试让我的应用程序具有通用性,我的做法是,我为每个.m和.h都有两个nib文件,一个用于iPad,一个用于iPhone。我的想法是这样可以保持代码的通用性,但布局是唯一的。这可能不是最好的方法,但从纸面上看,我认为它看起来很整洁,所以这是我选择的路线,除非我想做的是不可能的。我只是想知道我实际上如何导航到一个特定的nib文件,无论是iPad还是iPhone?有人能提供一些示例代码吗?

只需在您的xib文件中添加~iphone~ipad后缀,iOS会根据应用程序运行的设备(ipad或iphone)自动加载正确的xib。例如:如果视图控制器的名称为
ViewController
,则应将XIB命名为:

  • ViewController~iphone.xib
  • ViewController~ipad.xib
要创建新对象,请使用:
ViewController*ViewController=[[viewcontrolleralloc]init]