【发布时间】:2013-07-19 09:38:59
【问题描述】:
我有一个复杂的 UIViewController(和相关视图)。它由几个具有自己的视图控制器的子视图组成。 (例如,少数 UITableViewController 子类、自定义 ViewContorllers 等)。
您是否认为将子视图控制器的引用存储在根视图(而不是视图控制器类)中是一个不错的决定。 我现在正在像这样在根视图类中构建视图结构(添加视图/视图控制器的少数方法之一):
- (void)addCaroucel
{
_caroucelViewController = [[CaroucelTableViewController alloc] init];
_caroucelViewController.caroucelView.delegate = self;
[self addSubview:_caroucelViewController.caroucelView];
}
我知道控制器应该在主控制器中,但同时这就像视图的内部实现,我不想在主视图控制器中公开它。而且我认为视图层次结构应该在视图类中构建,而不是在视图控制器中。
你有什么更好的解决方案吗?
【问题讨论】:
-
可能是我不明白你的问题,但是自定义内容视图控制器怎么样? developer.apple.com/library/ios/#featuredarticles/…
标签: ios objective-c cocoa-touch uikit