Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ios:选择确定下一屏幕_Iphone_Ios_Xcode_Selection - Fatal编程技术网

Iphone ios:选择确定下一屏幕

Iphone ios:选择确定下一屏幕,iphone,ios,xcode,selection,Iphone,Ios,Xcode,Selection,我想制作一个应用程序,在进入下一个屏幕之前,用户首先做出两个选择。其中一个选择是给出一个介于0和10之间的数字(可能是单辊pickerview)。一旦选择了一个数字,并且做出了其他选择,用户将选择“完成”。每个数字都链接到不同的屏幕。因此,1个链接到屏幕A,2个链接到屏幕B等等,但我不知道如何才能做到这一点。谁能帮帮我吗?thx有一个变量selectedNumber。当用户从选择器中选择值时,将其保存在selectedNumber中。然后,您可以使用开关推送不同的视图。或者简单的条件 if(se

我想制作一个应用程序,在进入下一个屏幕之前,用户首先做出两个选择。其中一个选择是给出一个介于0和10之间的数字(可能是单辊pickerview)。一旦选择了一个数字,并且做出了其他选择,用户将选择“完成”。每个数字都链接到不同的屏幕。因此,1个链接到屏幕A,2个链接到屏幕B等等,但我不知道如何才能做到这一点。谁能帮帮我吗?thx有一个变量selectedNumber。当用户从选择器中选择值时,将其保存在selectedNumber中。然后,您可以使用开关推送不同的视图。或者简单的条件

if(selectedNumber == 1){
push View A
}
else if(selectedNumber == 2){
push View A
}

我要做的是将pickerview委托给我当前的控制器,并在其中实现以下方法:

pickerView:didSelectRow:inComponent:

因此,选择已知行后,我会将用户重定向到想要的视图,并使用Durgaprasad所说的if条件。

在选择选择器视图的委托方法中,您可能希望使用某种形式的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];

奥利弗,谢谢!还有一个问题(对不起),nextViewController是否会立即出现(在您的回答中),或者用户必须选择“完成”,然后nextViewController才会出现?@Jan.PetersNL这取决于您将逻辑放在何处,您可以将其作为目标添加到UIButton中,这样当按下它时,它将进入下一屏幕,或者将其放入
pickerView
委托中,以便在选择时将其转到viewController。