我正在使用SplitViewController制作应用程序。
当我在横向模式下使用iPhone 6 Plus上的应用程序时(分割视图,就像设置应用程序一样),我得到了(这是正常的):
但是当我单击一个单元格以使用相应的图像更新细节视图时,我得到了一些奇怪的东西: 另一个细节视图从屏幕左侧弹出。应该使用新图像更新现有的详细信息视图。
你知道为什么会发生这种情况以及如何获得正确的行为吗?也许我在故事板上做错了什么?
[编辑]:
这是我的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];
}
答案 0 :(得分:0)
Master表视图的单元格中的segue应该转到包含Detail viewcontroller的导航控制器。
如果您将代码与Master-Detail模板中新创建的项目进行比较,则可能会发现其他错误。