0

MainViewController包含UISegmentedControl3 个段。

SliderSubViewController包含一个UISlider-(void) sliderValueChanged:(UISlider*)sender

我想在其中添加这样的代码,SliderSubViewController.m但我不知道如何访问UISegmentedControl和添加图像:

- (void)viewDidLoad
{
[super viewDidLoad];

mainController = [[MainViewController alloc] initWithNibName:nil bundle:nil];


[minPrisSlider addTarget:self
                  action:@selector(sliderValueChanged:) 
                  forControlEvents:UIControlEventValueChanged];


- (void)sliderValueChanged:(UISlider*)sender
{

NSUInteger index = (NSUInteger)(minPrisSlider.value + 0.5); // Round the number.
[minPrisSlider setValue:index animated:NO];

int progressAsInt =(int)(minPrisSlider.value + 0.5f);
NSString *newText =[[NSString alloc] initWithFormat:@"%d,-",progressAsInt];
minPrisText.text = newText;

if (minPrisSlider.value != 70) {
    /*mainController.segmentedControl add main bundle image named "CheckboxChecked.png" 
   to current segment*/
}
}
4

1 回答 1

0

如果您已将 SliderViewController 添加为 MainViewController 上的子视图,您可以尝试的一种方法是在 SliderViewController 中声明 MainViewController 的对象,写入 @property 和 @synthesize,不要分配它,并且在将 SliderView 添加为子视图时将其分配为

sliderviewcontrollerObject.mainViewControllerObject = self;

现在您可以从sliderview ass self.mainViewControllerObject.segmentedbar 访问segmentedControl

您也可以尝试委托方法。

于 2012-08-30T14:25:59.533 回答