0

次の画面に進む前に、ユーザーが最初にいくつかの選択を行うアプリケーションを作成したいと考えています。選択肢の 1 つは、0 から 10 までの数字 (おそらくシングル ロール ピッカービュー) を指定することです。数字が選択され、他の選択も行われると、ユーザーは「完了」を選択します。すべての番号は別の画面にリンクしています。したがって、画面Aへのリンクが1つ、画面Bへのリンクが2つなどです。しかし、どうすればこれを行うことができるかわかりません。誰か助けてくれませんか?どうも

4

3 に答える 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 に答える