我的应用程序中的一个页面有一个按钮,用户可以在其中切换两种模式。根据选择的模式,页面内容应该不同。在这种情况下,推送另一个 View Controller 是不正确的 - 新的 UI 组件应该在同一页面上。
但是,我还没有找到如何在 iOS 中完成此操作。我见过似乎有其他目的(可重用性)的容器 View (我无法在屏幕上显示)。我想我也可以根据模式手动隐藏/显示每个 UI 组件,但我想知道是否有更有效的方法(比如将内容包装在复合 View 中并仅隐藏/显示)。
顺便说一句,我正在寻找尽可能多地使用 Storyboard(或 XIB)的解决方案。
最佳答案
为所有不同的 View 创建 View Controller ,在需要时(按下按钮后)从 Storyboard 中获取它们,使用 addChildViewController
将它们作为 subview 添加到您的主视图 Controller ,并将它们的 View 添加到您的主视图看法。您可以使用 UIView animateWithDuration
以任何您喜欢的方式为该过渡设置动画。
当您使用完 View / View Controller 后,使用 removeFromParentViewController
移除 View 并从其父级移除 View Controller 。
关于ios - 按下按钮时交换 View 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155849/