Ios 选择器视图值

Ios 选择器视图值,ios,xcode,Ios,Xcode,我在第一个视图控制器中有一个选择器视图 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent(NSInteger)component{ switch(row){ case 1: isOne = true; break; case 2: isTwo = true; break; case 3: isThree = true; brea

我在第一个视图控制器中有一个选择器视图

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent(NSInteger)component{
 switch(row){
  case 1:
   isOne = true;
   break;
  case 2:
   isTwo = true;
   break;
  case 3:
   isThree = true;
   break;
 }
}
我想在第二个视图控制器中读取此布尔值。我该怎么做


提前感谢

最后,我找到了答案:

  • 我只需要在第一个视图控制器中将变量字符串定义为retain

    @属性(非原子,保留)NSString*aString

  • 在实现文件集中:

    @综合收敛

  • 在选择器视图方法中:

    -(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row  inComponent:(NSInteger)component { 
           switch (row) {
                   case 0:
                      self.aString = [NSString stringWithString:@"One"];
                      break;
                      .....
    }
    
  • 在seconde view控制器中执行1和2。如果切换到第二个控制器,则从选择器视图中设置所选值:

    SecondViewController * secController = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
    secController.modalTransitionStyle = UIModalTransitionStyle;
    [secController setAString:self.aString];
    [self presentModalViewController:secController animated:YES];
    

    我不知道这是否是最好的解决方案,但它现在对我有效

    我自己是通过授权来做到这一点的。我不明白授权是什么。请举例说明如何调用第二视图控制器?有关代理的教程,请尝试此SecondViewController*secController=[[SecondViewController alloc]initWithNibName:nil bundle:nil];secController.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;[自我呈现ModalViewController:secController动画:是];