2012-02-01 284 views
0

所以我有一个视图,其中我有一个UIScrollView。我想将第一个子视图添加到来自另一个控制器的分组表格视图。所以我这样做:麻烦与TableView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.scrollView.delegate = self; 

    TodayViewControllerIPhone *todayController = [[TodayViewControllerIPhone alloc] initWithStyle:UITableViewStyleGrouped]; 
    self.firstTitle = todayController.title; 
    NSLog(@"%@", todayController.title); 
    todayController.view.frame = CGRectMake(0.0, 0.0, self.scrollView.frame.size.width, self.scrollView.frame.size.height); 
    [self.scrollView addSubview:todayController.view]; 

    self.navBar.topItem.title = self.firstTitle; 

    // Do any additional setup after loading the view from its nib. 
} 

但我从创建的类没有......甚至它的标题是空......谁能告诉我什么,我做错了什么?提前致谢。

+2

你在哪里初始化'todayController.title'? 'TodayViewControllerIPhone'的子类是什么? – Jim 2012-02-01 20:00:48

+0

好吧,我初始化它在视图控制器中,其中滚动视图是...和TodayViewController是UITableViewController与分组表视图) – Noobass 2012-02-01 23:05:30

+0

你将不得不提供更多的细节,或者我怀疑是否有人会成为能够帮助你。由于您已经引用了多个视图控制器,因此很难从您的答案中知道您初始化了哪个视图控制器。使用TodayViewControllerIPhone初始化和标题初始化的位置显示一些代码。 – Jim 2012-02-01 23:19:43

回答

-1

您不应该同时在屏幕上显示两个视图控制器。它不保证工作。只有特殊的容器类型(如UISplitViewController)才能做到这一点。在iOS5中,您应该能够编写自己的容器,但是我找不到相关文档。

+0

我不确定你在哪里学到了这一点。 – Jim 2012-02-01 19:52:39

+0

View Controller编程指南 http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html “您创建的每个内容视图控制器对象都负责管理一个视图中的所有视图视图控制器与其视图层次结构中视图之间的一对一关系是关键的设计考虑因素,不应该使用多个内容视图控制器来管理同一视图层次结构的不同部分。 – jsd 2012-02-02 00:08:44

+0

正确,一次一个控制器。绝对可以有多个视图,但只有一个控制器。 – 2012-02-02 02:38:37