ios - 按下按钮时交换 View 内容

标签 ios

我的应用程序中的一个页面有一个按钮,用户可以在其中切换两种模式。根据选择的模式,页面内容应该不同。在这种情况下,推送另一个 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/

相关文章:

ios - iPhone手机来电检测软件

ios - Appcelerator Hyperloop CoreGraphics CGBitmapContextCreate 将不会运行

ios - 如何最好地构建代码以在 iOS 中使用 AFNetworking 和 CoreData 下载资源

ios - Mapbox iOS SDK 动态样式坐标边界崩溃

iPhone/iPad 视网膜图像使用首选?

ios - Alamofire 当数据响应 Swift 4 定时器

ios - 如何将 Youtube 视频嵌入到我的应用程序中?

ios - swift 3 : Background music plays again every time the view controller loads

ios - 使用 Firebase 链接 UIProgressView 以显示下载进度

iphone - 如何刷新 iPhone 的 UIWebview?