根据文件类型创建动态详细视图、处理图像的控制器、处理视频的控制器等。
例如(请参阅Apple提供的示例SplitViewController):
UIViewController <SubstitutableDetailViewController> *detailViewController = nil;
if("movie cell tapped"){
MovieViewController *newDetailViewController = [[MovieViewController alloc] init];
detailViewController = newDetailViewController;
}
if("image cell tapped"){
ImageViewController *newDetailViewController = [[ImageViewController alloc] init];
detailViewController = newDetailViewController;
}
/* and so on */
// Update the split view controller's view controllers array.
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];
// Dismiss the popover if it's present.
if (popoverController != nil) {
[popoverController dismissPopoverAnimated:NO];
}
// Configure the new view controller's popover button (after the view has been displayed and its toolbar/navigation bar has been created).
if (rootPopoverButtonItem != nil) {
[detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}
[detailViewController release];