使用Apple SplitView模板在MasterViewController发送的DetailViewController中显示图像

时间:2012-04-13 09:50:46

标签: objective-c ios5 ipad master-detail

我正在开发一个应用程序,我仍然是ios编程的初学者。

我正在寻求你的帮助,因为我使用了苹果MasterDetailView模板。 我正在生成存储在我的应用程序中的文件列表,该列表显示在我的MasterView(TableView)中。

当我点击列表中包含的其中一个文件时,我会生成一个与此文件有关的图像,我想在我的DetailView中显示它。

是否有解决方案可以在不破坏我的所有应用程序的情况下执行此操作:)

谢谢你帮帮我们!!

这是我的代表以及我的控制器的声明方式:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
    UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];

    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
    UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];

    self.splitViewController = [[UISplitViewController alloc] init];
    self.splitViewController.delegate = detailViewController;
    self.splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationController, detailNavigationController, nil];
    self.window.rootViewController = self.splitViewController;
    [self.window makeKeyAndVisible];
    return YES;
}

1 个答案:

答案 0 :(得分:1)

假设您的主控制器负责创建图像....您通常会在细节控制器中创建一个属性来保存对图像的引用。在主服务器的方法tableView:didSelectRowAtIndexPath:内,您可以将该引用传递给详细信息视图控制器。

(或者,改为传递文件信息,让细节控制器创建图像。)