0

MainViewControllerUISegmentedControl3つのセグメントが含まれています。

SliderSubViewControllerUISliderとが含まれています-(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のサブビューとして追加した場合、試すことができる1つのアプローチは、SliderViewControllerでMainViewControllerのオブジェクトを宣言して@propertyと@synthesizeを書き込み、割り当てないで、SliderViewをサブビューとして追加するときに次のように割り当てることです。

SliderviewcontrollerObject.mainViewControllerObject = self;

これで、sliderviewassself.mainViewControllerObject.segmentedbarからsegmentedControlにアクセスできます。

また、デリゲートアプローチを試すことができます。

于 2012-08-30T14:25:59.533 に答える