如何加载到弹出窗口中的不同视图?

How can I load into a different view in a popover?

我有一些代码可以打开显示一些文本的弹出窗口 window。这是通过动作转场而不是情节提要中的实际代码完成的。有什么办法可以通过按弹出视图上的按钮加载到不同的视图并将其加载到下一个视图中吗?我试过使用另一个动作 segue,但它会在我按下的按钮上方将一个弹出窗口放入我当前的弹出窗口中。谢谢!

这种事情光靠故事板是做不到的;需要一些代码。
以下是我将如何执行此操作:不要尝试使用两个单独的弹出窗口,而是使用一个带有 "nested" 设置的弹出窗口。弹出窗口的内容视图控制器将包含一个 Page1ViewController 和一个 Page2ViewController。首次显示时,主控制器将安装页面 1 的视图。您可以将页面 1 按钮的操作直接连接到主控制器,但我建议您为此使用委托。创建一个类似于 Page1ViewControllerDelegate 的协议并在主控制器中采用该协议,然后在 page1ControllerRequestTransition(_:) 的委托方法中或您选择的任何内容中,只需将第 1 页视图取出并交换第 2 页视图. 你甚至可以让两个视图的大小不同;弹出框会自动调整。

哦,别忘了禁用 translatesAutoresizingMaskIntoConstraints 并添加适当的约束来固定每个页面视图的四个边。