与 swift 中的容器视图交互
interacting with a container view in swift
我有一个包含 3 个视图控制器的项目。
ViewController 有 2 个按钮("Load A" 和 "Load B"),一个显示 "A is loaded" 的标签和一个容器视图。
容器视图有一个名为 ViewA 的视图控制器。使用按钮(更新标签)
还有一个名为 ViewB 的独立视图。使用按钮(更新标签)
当 ViewController 加载时,它会将 ViewA 嵌入容器中,我希望能够按 'Load B' 并将 ViewB 加载到容器中(不使用隐藏),然后按 "Update Label" 在 ViewB 中并让 ViewController 中的标签刷新为 "B is loaded"。
我已经搜索了一段时间,但似乎找不到用 swift 编写的解决方案。
我怎样才能在容器内继续并让一个视图控制器在另一个视图控制器中触发刷新?
编辑:
ViewController A Embeds in the container in ViewDidLoad.
我想在按下按钮时用 ViewControllerB 替换它。
然后从容器内返回到主视图并通过按 ViewController B.
中的 "Update Label" 按钮将标签更新为 "ViewControllerB is Loaded"
控件从按钮拖动到新的视图控制器,这就是您将要看到的
现在我们需要为我们的新视图控制器创建一个class
确保它是 UIViewController 类型
现在确保从身份检查器 设置视图控制器
现在只需执行您创建的 outlets.In 和 class 的操作
对 BViewController 做同样的事情
或者放置一个按钮,该按钮会转到 BViewController 并执行相同的操作
我最终找到了适合我的解决方案。
您可以通过嵌入选项卡视图控制器在容器视图中进行 segue。
我有一个包含 3 个视图控制器的项目。
ViewController 有 2 个按钮("Load A" 和 "Load B"),一个显示 "A is loaded" 的标签和一个容器视图。
容器视图有一个名为 ViewA 的视图控制器。使用按钮(更新标签)
还有一个名为 ViewB 的独立视图。使用按钮(更新标签)
当 ViewController 加载时,它会将 ViewA 嵌入容器中,我希望能够按 'Load B' 并将 ViewB 加载到容器中(不使用隐藏),然后按 "Update Label" 在 ViewB 中并让 ViewController 中的标签刷新为 "B is loaded"。
我已经搜索了一段时间,但似乎找不到用 swift 编写的解决方案。 我怎样才能在容器内继续并让一个视图控制器在另一个视图控制器中触发刷新?
编辑:
ViewController A Embeds in the container in ViewDidLoad. 我想在按下按钮时用 ViewControllerB 替换它。 然后从容器内返回到主视图并通过按 ViewController B.
中的 "Update Label" 按钮将标签更新为 "ViewControllerB is Loaded"控件从按钮拖动到新的视图控制器,这就是您将要看到的
我最终找到了适合我的解决方案。
您可以通过嵌入选项卡视图控制器在容器视图中进行 segue。