在我的iphone故事板文件中,示例导航示例为:
NavController --> ListVC1 --push--> ListVC2 --push--> DetailVC1
|-----push--> DetailVC2
在我的ipad上,它不应该是将其控制器推送到navigationController的单个页面,我想使用splitviewcontroller。
现在我想在我的MasterViewController中安装我的NavController和我的ListVC1和ListVC2,这里没问题。问题现在正在将推送segue从ListVC2更改为两个不同的DetailVC'ers,现在应该在我的DetailViewControllers视图中显示。
RootViewController --> NavController --> ListVC1 --push--> ListVC2
|-----------------------------------------------------|
v
DetailViewController (DetailVC1 or DetailVC2)
由于我有不同的“详细”视图控制器,我无法将它们“推”到splitviewcontroller的detailviewcontrollers端,我不知道如何实现这一点。
我能在我的ListVC2中做什么来改变这一行
[self performSegueWithIdentifier:@"DetailVC1" sender:indexPath];
//and
//[self performSegueWithIdentifier:@"DetailVC2" sender:indexPath];
到我的DetailVC1 / DetailVC12
在我的SplitViewController的DetailViewController部分中显示的内容?
答案 0 :(得分:1)
使用替换segue,而不是在iPhone故事板中使用push segue。对于第二个列表视图控制器中的项目,按住Ctrl键并拖动到正确的详细视图控制器,然后选择“替换”。现在,选择segue,打开其属性检查器并将目标设置为细节分割。