SplitViewController打开新的详细信息视图,而不是更新现有的(iPhone 6+)

时间:2016-02-16 00:44:55

标签: ios objective-c iphone cocoa iphone-6-plus

我正在使用SplitViewController制作应用程序。

当我在横向模式下使用iPhone 6 Plus上的应用程序时(分割视图,就像设置应用程序一样),我得到了(这是正常的):

screen2

但是当我单击一个单元格以使用相应的图像更新细节视图时,我得到了一些奇怪的东西: screen3 另一个细节视图从屏幕左侧弹出。应该使用新图像更新现有的详细信息视图。

你知道为什么会发生这种情况以及如何获得正确的行为吗?也许我在故事板上做错了什么?

[编辑]:
这是我的prepareForSegue:

MY_Img *img = [self.imgs
objectAtIndex:self.tableView.indexPathForSelectedRow.row];
/*
DetailViewController *detailController = (DetailViewController *)segue.destinationViewController;
[detailController setDetailItem:img];
*/

((AppDelegate*)[UIApplication sharedApplication].delegate).detailItem=img;

我不得不使用它,因为注释部分会导致程序崩溃。我不知道为什么。你知道那是错的吗?

他们,我用Detail:

返回DetailController中的img
- (void)viewDidLoad {
[super viewDidLoad];

[self setDetailItem: ((AppDelegate*)[UIApplication sharedApplication].delegate).detailItem];

}

1 个答案:

答案 0 :(得分:0)

Master表视图的单元格中的segue应该转到包含Detail viewcontroller的导航控制器。

如果您将代码与Master-Detail模板中新创建的项目进行比较,则可能会发现其他错误。