与视图控制器的选择器视图

时间:2014-09-23 00:57:17

标签: ios iphone xcode

假设我有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的视图控制器,我在这里是正确的轨道,并且有人可以帮助我在视图控制器之间切换代码。 我很抱歉我的代码设置不正确。

1 个答案:

答案 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中传递一样:。