2011-07-14 6 views
0

私はアンケートviewcontrollerクラスを持っています。これはいくつかのquestionviewcontrollerをインスタンス化します(各questionviewcontrollerには関連するビューがあります)。iPhone App Dev - View Controllerからビューをロードする

私は彼らのquestionviewcontrollersに関連付けられているこれらの質問ビューをロードするためのアンケートを得るのですか....

EDITどう

-(void) setQuestions{ 
    for (NSDictionary *q in self.questions) {  
     /* Create our Question object and populate it */ 
     QuestionViewController *question = [[QuestionViewController alloc]init];   
     [question setQuestionId:[q objectForKey:@"questionId"] withTitle:[q objectForKey:@"question"] number:[q objectForKey:@"questionNumber"] section:[q objectForKey:@"sectionId"]]; 
     /* Add it to our question (mutable) array */ 
     [questionArray addObject:question]; 
     [question release]; 
    } 
} 

上記の方法はQuestionnaireViewControllerのviewDidLoadメソッドでと呼ばれ、 QuestionViewControllerが作成されます。それぞれには、次のボタンと関連付けられたビューがあります。

+0

コントローラをどのようにロードしていますか?コードを投稿してください。 – PengOne

+0

@PengOne更新を参照してください – user559142

+0

これは、これがPHPからのデータの送受信にどのように関係しているのかわかりません。 –

答えて

0

あなたの質問から、「これらの質問表示を読み込むアンケートはどのようにすればよいのですか」とはどういう意味なのかは分かりません。

質問を選択したときにQuestionViewControllerを表示する方法を尋ねていますか?もしそうなら、これはナビゲーションベースのアプリケーションのように聞こえる。あなたは通常、あなたのUINavigationControllerのrootViewControllerとしてQuestionaireViewControllerを設定して、あなたのアプリケーションデリゲートのトップレベルビューコントローラとしてUINavigationControllerを使用します。ユーザーがQuestionaireViewControllerで質問を選択した場合に続いて、あなたが使用して、コントローラを表示することができます。

[self.navigationController pushViewController:questionViewController animated:YES]; 

をあなたがあなたのQuestionaireViewController、短い答えのサブビューとしてこれらQuestionViewControllersのビューを表示することができますどのように求めている代わりにした場合それはしないでください(少なくともiOS 4.xではなく)。 Appleのビューコントローラフレームワークは、複数のサブビューを同時に管理するためにネストされたビューコントローラを使用することをサポートするようには設計されていません。ドキュメントには、各View ControllerがiPhone上の1つのフルスクリーンビューに対応する必要があることが記載されています。 iPadはスプリットビューやポップオーバーなどのためにこれらのルールを少し変更しますが、独自のカスタムビューコントローラ内でビューコントローラをネストできるようにはまだ設計されていません。

(実際には、1つの画面で異なるサブビューを管理するために複数のView Controllerを使用することは技術的に可能ですが、適切に行うには、View Controllerフレームワークの設計方法に関する専門知識が必要です。 viewWillAppear :, navigationController、tabBarControllerなどのメソッドとプロパティを使用します。Appleのアドバイスに従って、画面ごとに1つのビューコントローラを使用する方が一般的には良いでしょう)。