我正在构建一个应用程序,我需要一个分割 View Controller 。我将它嵌入到容器 View 中,这样我就可以使用 segue 来访问它。现在的问题是我无法再以正确的方式使用我的导航栏。通常,应该有一个按钮可以转到上一页,但现在我只能选择转到主页(在 Split View Controller 内)。你可以找到一些图片here 。另外,标题将始终是“Shoppen”,即使我另有说明。
我想问题是设置容器 View 的 View Controller 的导航栏将始终位于顶部。我不知道如何删除或解决这个问题,这里有人可以帮助我吗?提前致谢!
一些代码向您展示它通常应该做什么:
- 在第一部分,表格 View 中,它确实应该始终标题为“Shoppen”并且能够返回主页
在详情部分,我们应该能够进入表格 View 页面,标题应该是我们点击的商店的类别。这是在这里定义的:
func configureView() { if let detailWinkel = detailWinkel { if let detailDescriptionLabel = detailDescriptionLabel, WinkelImageView = WinkelImageView { if detailWinkel.name == "Hunkemoller" { detailDescriptionLabel.text = "Hunkemöller" } else { detailDescriptionLabel.text = detailWinkel.name } WinkelImageView.image = UIImage(named: detailWinkel.name) title = detailWinkel.category StraatDescriptionLabel.text = detailWinkel.straat AdresDescriptionLabel.text = detailWinkel.adres WebsiteButton.setTitle("Open website in Safari", forState: UIControlState.Normal) } } }
最佳答案
我不完全明白你想做什么。
嵌入转场不是普通转场。如果您是这么说的,您不能将嵌入到另一个 View Controller 中的 View 推送到导航堆栈上。
嵌入转场是一种退化的情况。它在加载父 View Controller 时调用包含的 View Controller ,并且没有返回机制。
关于ios - 容器 View 中的 Split View失去导航 Controller 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37713759/