我的第一个视图控制器中有一个选择器视图。
-(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;
}
}
我想在第二个视图控制器中读取此布尔值。我该怎么做?
提前致谢
答案 0 :(得分:0)
最后,我找到了答案:
我只需要在第一个视图控制器中将变量字符串定义为retain
@property(nonatomic,retain)NSString * aString;
:
@synthesize aString;
:
-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
switch (row) {
case 0:
self.aString = [NSString stringWithString:@"One"];
break;
.....
}
做1& 2在seconde视图控制器中。如果切换到第二个控制器,则从选择器视图中设置所选值:
SecondViewController * secController = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
secController.modalTransitionStyle = UIModalTransitionStyle;
[secController setAString:self.aString];
[self presentModalViewController:secController animated:YES];
我不知道这是否是最佳解决方案,但它现在适用于我。