假设我有3个视图控制器,是否可以使用选择器视图来选择视图控制器。如果是这样,有人可以指出我正确的方向。
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return names.count;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [names objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
switch (row) {
case 0:
break;
default:
break;
}
}
我正在尝试使用选择器视图来选择名为TfaViewController的视图控制器,我在这里是正确的轨道,并且有人可以帮助我在视图控制器之间切换代码。 我很抱歉我的代码设置不正确。
答案 0 :(得分:1)
您只需要实例化您想要去的控制器并将其呈现,
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
TfaViewcontroller *tfaVC;
switch (row) {
case 0:
tfaVC = [self.storyboard instantiateViewControllerWithIdentifier:@"TfaViewController"];
[self presentViewController:tfaVC animated:YES completion:nil];
break;
case 1:
// do another one here
default:
break;
}
}
您需要确保在故事板中为控制器提供相同的标识符,就像在instantiateViewControllerWithIdentifier中传递一样:。