2011-01-06 2 views
0

질문과 대답을 위해 제 질문에서 질문을 읽을 수있었습니다.iphone에서 설문 조사를하는 역동적 인 방법

self.view.backgroundColor = [UIColor colorWithRed:99.0/255.0 green:162.0/255.0 blue:223.0/255.0 alpha:1.0]; 
self.title = @"Game"; //Set title. 

// Path to the plist (in the application bundle) 
NSString *path = [[NSBundle mainBundle] pathForResource: 
        @"Question" ofType:@"plist"]; 

NSArray *array = [NSArray arrayWithContentsOfFile:path]; 

NSDictionary *dict = [array objectAtIndex:0]; 
questionlabel.text = [dict valueForKey:@"Question"]; 

여기 답이 올바른 또는 잘못된 경우 확인하고 question.plist에 (objectAtIndex : 1) 또 다른 질문을 보게 될 것 스캔 한 후, QR 코드 스캐너를 요구하는 버튼을 경우이 경우 올바른 팝업되지 표시가 정확하지 않습니다.

다른 질문을 정적으로 만들기 위해 xib에 몇 가지 더 만드는 정적 인 방법으로 할 수 있지만,이 방법은 어렵습니다. 아무도 내가 어떻게 역동적으로 할 수 있는지 아니? 진보

QR 코드 스캐너가 무슨 상관이 있지 무엇 데스몬드

답변

1

에서

덕분? 나는 그것이 당신의 질문에 엄격하게 관련이 없다고 생각합니다. 그래서 나는 당신이 요구하는 것을 정확히 커버 할 것입니다. QR 코드 스캐닝은 iOS의 일부가 아니며 외부 라이브러리에서 제공됩니다.

뷰 컨트롤러의 정수 I-VAR을 추가

@interface WhateverYouNamedYourViewController : UIViewController { 
    // .... 
    int currentQuestion; 
    // .... 
} 
// .... 
@end 

을 그런 질문을로드하고 UI를 업데이트 할 때, I-VAR 당신이 질문을로드 할 수 있습니다 어떤에서있는 NSString를 구성하는 것을 사용 .

NSString *questionFileName = [NSString stringWithFormat: 
           @"Question%d", currentQuestion]; 

NSString *path = [[NSBundle mainBundle] pathForResource:questionFileName 
               ofType:@"plist"]; 

는 다른 방법으로, 그 루트 배열 단일 PLIST에있는 모든 질문에 저장하는 것이 좋습니다. 그런 다음 NSArray-objectAtIndex: 메소드를 사용하여 현재 질문을 가져옵니다 (단순히 currentQuestion을 첫 번째 인수로 전달).

currentQuestion++; 
[self updateUI]; 

: 어떤 경우에

, 당신은 응답 (퀴즈)에 정확성이나 위치를 (설문지)에 해답을 기록 확인 장소는 업데이트하려면 현재 질문 및 업데이트 UI가 필요합니다 UI 업데이트는 다음 질문을 읽고 라벨과 버튼을 적절히 업데이트합니다.

관련 문제