0

UIviewController私は別のものの上に割り当てました。この新しいコントローラからもう一方の色を変更したいのですが、方法がわかりません。私はこれを試しました:

-(IBAction)sliderValueChanged:(UISlider *)sender
{
NSLog(@"slider value = %f", sender.value);

ViewController1.view.backgroundColor = [UIColor colorWithRed:(160/sender.value) green:(97/sender.value) blue:(5/sender.value) alpha:0.6];
}

をインポートしましたViewController1が、エラーが発生しました。私が置くself.viewとうまくいきますが、上にはありませんViewController1。これどうやってするの?

4

1 に答える 1

1

背景色を変更したい UIViewController への参照を実際に保存しているようには見えません。表示しているView Controllerのプロパティを作成してから、次のようにしてください。

@implementation MyPoppingController

-(void)showViewController
{
    UIStoryboard* sb = [UIStoryboard storyboardWithName:@"StoryboardInfo" bundle:nil];        
    self.myPopController = [sb instantiateInitialViewController]; 
    self.myPopController.myPresentingViewController = self;
    [self presentPopupViewController:self.myPopController animationType:MJPopupViewAnimationFade]; 
}
@end


@interface MyPoppedController

@property(strong, nonatomic) MyPopppingController *myPresentingViewController;

@end

@implementation MyPoppedController

-(IBAction)sliderValueChanged:(UISlider *)sender
{
    self.myPresentingViewController.view.backgroundColor = [UIColor colorWithRed:(160/sender.value) green:(97/sender.value) blue:(5/sender.value) alpha:0.6];
}

@end
于 2013-09-12T20:37:03.573 に答える