【发布时间】:2014-07-16 14:25:27
【问题描述】:
我正在尝试制作一个 MVC,我有一个 CustomViewController 和一个 CustomView。我设置了所有属性,以便在创建CustomViewController 时,附加到控制器的view 自动成为CutsomView 的实例。
我的问题是,如何设置它以便我有一个 CustomViewController 和,比如说,分配给控制器的 1 或 2 个 CustomViews?
MainViewController 添加CustomViewController 作为子视图控制器,然后添加与CustomViewController 关联的view。现在完成此操作后,有没有办法添加第二个CustomView,并将其附加到CustomViewController?
在我的MainViewController:
这可能吗,还是我只需要为我想要的每个 CustomView 创建一个新的CustomViewController?
这样做的目的是让这些视图在不调用 segue 的情况下使用不同的数据堆叠在一起。有点像新的 Facebook Paper 应用堆叠他们的观点的方式。
【问题讨论】:
-
... 在
viewDidLoad方法中创建第二个视图???你有什么困难?你试过什么? -
我在问题中添加了更多信息。 @SimonMcLoughlin
-
1.永远不要截取您的代码,将代码放在问题中并格式化。 2. 最后一行是将
_customViewController的视图添加到MainViewController的视图中。如果 _custom 是 main 的孩子,那么这没有任何意义。 3.如果你想要第二个视图,那么再次创建另一个视图,我仍然不明白你面临的问题 -
创建控制器后如何使
CustomViewController中的view可见?当我调用init时,CustomViewController会自动创建CustomView。 @SimonMcLoughlin -
如果
_custom是带有View的ViewController,那么当它作为子ViewController添加时,视图将在viewController 放置在屏幕上的位置可见。如果不是,那么您还有另一个问题。如果你想添加第二个视图,那么再次在_custom的viewDidLoad中创建视图并将其添加到属于_custom的视图中。当它被添加到 main 时,两者都将可见
标签: ios objective-c model-view-controller uiview uiviewcontroller