2011-01-06 3 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で別の質問にユーザーを指示するスキャンした後、QRコードスキャナのためのコールに(objectAtIndex:1)場合の場合は、正しいですそれはポップアップして表示されません

静的な方法で他の質問を静的に作成するために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を渡すだけです)。

いずれにせよ、あなたは(クイズで)答えの正確かどうかを確認したり、(アンケートに)答えを録音場所場所は現在の質問を更新し、UIを更新する必要がありますが:

currentQuestion++; 
[self updateUI]; 

UIを更新すると、次の質問が読み込まれ、ラベルとボタンが適切に更新されます。

関連する問題