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