2012-02-01 4 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. 
} 

をしかし、私はしても、それはタイトルがnullです...作成したクラスから何を取得...誰も私が間違ってやっているものを私に伝えることができますか?前もって感謝します。

+2

'todayController.title'はどこで初期化しましたか? 'TodayViewControllerIPhone'サブクラスは何ですか? – Jim

+0

うわー、私は、スクロールビューがあるView Controllerでそれを初期化しました。TodayViewControllerはグループ化されたテーブルビューを持つUITableViewControllerです) – Noobass

+0

それ以上の詳細を提供する必要があります。あなたを助けることができる。すでに複数のView Controllerを参照しているので、どのView Controllerを初期化したかを回答から判断するのは難しいです。TodayViewControllerIPhone初期化とタイトルが初期化されているコードをいくつか表示してください。 – Jim

答えて

-1

画面上に2つのビューコントローラを同時に表示することは想定されていません。それは働くことが保証されていません。特別なコンテナタイプ(UISplitViewControllerなど)だけがこれを行うことができます。 iOS5では、あなた自身のコンテナを書くことができるはずですが、その文書を見つけることができませんでした。

+0

私はあなたがこれをどこで学んだのか分かりません。 – Jim

+0

View Controllerプログラミングガイド http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html "作成した各コンテンツビューコントローラオブジェクトは、1つのビュー内のすべてのビューを管理します複数のコンテンツビューコントローラを使用して同じビュー階層の異なる部分を管理することは避けてください」と説明しています。 – jsd

+0

一度に1つのコントローラが正しい。間違いなく複数のビューを持つことができますが、1つのコントローラです。 –