【发布时间】:2014-07-16 20:21:56
【问题描述】:
在 android 中,我可以拥有一个带有片段布局的 Activity。然后我可以在片段内交换布局。我如何在 iOS 中实现相同的效果?
这是我尝试过但一直卡住的方法:
- 在父 ViewController
p1我添加一个 ContainerView 作为要交换的视图的持有者。 (请注意,p1有其他子视图;不仅仅是 ContainerView) - 当然,ViewController
c1是为(进入)ContainverView 自动生成的。 - 所以我在想
c1应该是一个抽象的 ViewController,有两个子 ViewControllersv1和v2。 - 所以此时我正在尝试创建从
c1到v1的segue,然后从c1到v2。但我无法创建转场:xCode 不会让我这样做。我尝试重新启动 Xcode,但这没有帮助。那么是 Xcode 有问题还是我试图不允许这样做?
了解更多详情
p1 除了 ContainerView 之外还有两个按钮。如果单击 buttonOne,我希望 ContainerView 显示,例如 ImageViews 的水平 TableView;但是如果单击 buttonTwo,那么我希望 ContainerView 显示一些自定义 TableView 单元的垂直 TableView。
在 android 中,我可以通过使用两个片段非常简单地完成此操作:ImagesFragment、OtherDataFragment。然后我交换了fragment 标签的内容,瞧!
【问题讨论】:
-
@dasdom 对于声望超过 6000 的人,你真的没有在那儿付出任何努力。
-
xCode 不允许您创建转场是什么意思?你的意思是通过故事板?或者您是否尝试过以编程方式执行此操作
-
@LyricalPanda,通过故事板:目前我在触摸代码部分之前布置故事板。
-
您可以轻松地以编程方式完成此操作。但我不知道我们是否可以轻松地在情节提要中做到这一点。这可能很棘手。如果你想以编程方式做,我可以给你一些提示。
-
@RedDevil,我欢迎帮助。我假设我需要一个 ContainerView。如果这个假设是正确的,那么我的问题是:我如何交换两个 ViewControllers v1 和 v2。如果我的假设不正确:我还能怎么做?谢谢。
标签: ios iphone xcode uiviewcontroller segue