iOS相当于Android碎片/布局

在Android中,您可以使用Fragments仅开发一个针对手机和表格的应用程序,因此您可以拥有不同的用户界面。 您甚至可以只使用布局,并在代码上运行平板电脑或电话逻辑。

我需要开发一个iPhone和iPad的应用程序,我不知道是否有类似的实现不同的用户界面和略有不同的行为。 在我的情况下,iPhone应用程序将使用在屏幕底部的标签,但iPad应该使用左侧的菜单。

是的,您可以为iPhone和iPad使用不同的用户界面。 创build两个XIB文件,并在屏幕上显示时使用这个条件来启动XIB

 UIViewController *viewController; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; } else { viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; } [self.navigationController pushViewController:viewController animated:YES]; 

UIViewControllerXIB ,分别。

另请参阅创build通用应用程序 。