选择器视图值

时间:2012-09-21 19:43:48

标签: 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;
   break;
 }
}

我想在第二个视图控制器中读取此布尔值。我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:0)

最后,我找到了答案:

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

    @property(nonatomic,retain)NSString * aString;

  2. 实现文件集中的
  3. @synthesize aString;

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

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

    我不知道这是否是最佳解决方案,但它现在适用于我。