2012-02-01 129 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