2011-07-14 73 views
0

我有一個調查問卷viewcontroller類。這實例化幾個questionviewcontrollers(每個questionviewcontroller有一個關聯的視圖)。iPhone App Dev - 從視圖控制器加載視圖

我怎麼問卷加載與他們questionviewcontrollers有關這些問題的看法....

編輯:

-(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方法調用,它在那裏創建QuestionViewControllers。每個人都有一個關聯的視圖和下一個按鈕。

+0

如何加載控制器?請發佈代碼。 – PengOne

+0

@PengOne查看更新 – user559142

+0

我不明白這與從PHP發送和接收數據有什麼關係。 –

回答

0

從您的問題中不清楚您說「如何獲得調查問卷以加載這些問題視圖」的含義。

你只是問在問題被選中時如何顯示QuestionViewController?如果是這樣,這聽起來像一個基於導航的應用程序通常在您的應用程序委託中使用UINavigationController作爲頂級視圖控制器,將您的QuestionaireViewController設置爲您的UINavigationController的rootViewController。相反,如果你問你怎麼能爲您的QuestionaireViewController,簡單的答案的子視圖顯示這些QuestionViewControllers意見

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

:然後,當用戶在你的QuestionaireViewController選擇一個問題,你可以使用它的顯示控制器是不這樣做的(至少不是在iOS 4.x下)。 Apple的視圖控制器框架不支持使用嵌套視圖控制器同時管理多個子視圖。該文檔指出,每個視圖控制器應該與iPhone上的一個全屏視圖相對應。 iPad爲分割視圖和彈出窗口等細節略微改變了這些規則,但它仍不能讓您將視圖控制器嵌套在自定義視圖控制器中。 (事實上​​,使用多個視圖控制器來管理單個屏幕上的不同子視圖在技術上是可行的,但這樣做需要專家知道如何設計視圖控制器框架,以便您可以正確委託所有各種UIViewController方法和屬性,如viewWillAppear :, navigationController,tabBarController等。通常最好遵循Apple的建議並在每個屏幕上使用一個視圖控制器。)

相關問題