iPhone和iPod touch的屏幕空间有限。因此,当应用需要显示垂直(drill-down)界面时,可以通过UINavigationController在列表视图和详细视图之间切换。
iPad有足够大的空间,可以通过Cocoa Touch提供的UISplitViewController类,同时显示这两类视图。UISplitViewController会以主-从(master-detail)的关系来显示两个视图控制器。主视图控制器会占据屏幕左侧的狭长区域,从视图控制器会占据余下的空间。UISplitViewController只能用于iPad。
本章将指导读者改写Nerdfeed,使其能够在iPad上运行,并使用UISplitViewController显示相应的视图控制器(见图22-1)。此外,还要将Nerdfeed修改为通用应用,当其在iPhone上运行时,仍然使用UINavigationController。
图22-1 使用UISplitViewController的Nerdfeed