我在iPhone的UITableViewCells上使用xib-s。现在,我需要将我的应用程序转换为通用应用程序。我是否需要为iPad版本创建新的xib-s(外观完全相同)?我当前的问题是我正在使用分组的UITableViews。由于两种设备的左右边距不同,因此iPad上的某些控件部分处于“单元格外”状态。

如果我需要新的xib-s(看起来完全一样),是否需要ViewController中控件的单独属性?例如,对于名为myLabel的标签,我是否需要第二个属性myLabelIpad还是有更好的方法来处理?

干杯

最佳答案

首先了解您在做什么。您希望您的iPad应用看起来如何?它如何导航。肯定地,您想从ipad的更大屏幕上利用。每当您这样做并且自动调整大小机制不够用(很少有)时,请使用单独的xib文件。

第二-对于承载相同数量和类型的UIView和UIConrol子类的每个XIB,您应该能够对两个单独的XIB使用相同的视图控制器。只需将XIB中的所有控制链接到相关的IBOutlet属性和IBAction方法即可。

但是,当您认真利用iPad的功能时,您可能最终会获得另一套视图控制器。那就是当您可以在一个iPad视图和类似情况下结合多个iPad视图的控件时。

不过,请考虑使用弹出窗口。弹出窗口的内容可以很好地与iPhone上的全屏相关。在这种情况下,您可以在该弹出容器中再次使用相同的视图控制器。

请问这样的问题吗?如果没有,请更具体。

关于iphone - 将iPhone应用程序转换为通用应用程序:分组的UITableView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16957924/

10-11 22:22
查看更多