次の画面に進む前に、ユーザーが最初にいくつかの選択を行うアプリケーションを作成したいと考えています。選択肢の 1 つは、0 から 10 までの数字 (おそらくシングル ロール ピッカービュー) を指定することです。数字が選択され、他の選択も行われると、ユーザーは「完了」を選択します。すべての番号は別の画面にリンクしています。したがって、画面Aへのリンクが1つ、画面Bへのリンクが2つなどです。しかし、どうすればこれを行うことができるかわかりません。誰か助けてくれませんか?どうも
質問する
52 次
3 に答える
1
ピッカー ビューを選択するためのデリゲート メソッドでは、何らかの形式の switch ステートメントを使用して、次のビュー コントローラーをロードしてプッシュすることができます。これらの文字列値を plist からロードして、クラスをより再利用できるようにすることもできます。
NSInteger selectedNumber; //number from picker
NSString *nextViewController = nil;
switch (selectedNumber) {
case 1:
nextViewController = @"AViewController";
break;
case 2:
nextViewController = @"BViewController";
break;
case 3:
nextViewController = @"CViewController";
break;
//....
case n:
nextViewController = @"XViewController";
break;
default:
nextViewController = @"DefaultViewController";
break;
}
id viewController = [[NSClassFromString(nextViewController) alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
于 2013-05-23T12:11:35.283 に答える
0
変数 selectedNumber を用意します。ユーザーがピッカーから値を選択すると、selectedNumber に保存されます。次に、スイッチを使用してさまざまなビューをプッシュできます。または単純な if 条件。
if(selectedNumber == 1){
push View A
}
else if(selectedNumber == 2){
push View A
}
于 2013-05-23T12:03:47.947 に答える