2016-11-23 4 views
0

私は3つのクラスで循環スライダを使用しています。左または右のジェスチャでスワイプしながらビューから別のビューに移動します。 以下のコードを使用して、円形のスライダを表示します。私は戻って前のビューに来ていたときに、その後、円形のスライダーは、私は今だ、前class.whereで作業されていない別のビューに移動した後なぜ、円形のスライダが目的のCの右のスワイプジェスチャで動作しないのですか

//add circular meter 
    CircularSliderView *sliderView = [[CircularSliderView alloc] initWithMinValue:0 maxValue:100 initialValue:0]; 
sliderView.backgroundColor=[UIColor clearColor]; 
sliderView.frame=CGRectMake(self.iv_meter.frame.origin.x,self.iv_meter.frame.origin.y, self.iv_meter.frame.size.width, self.iv_meter.frame.size.height); 
[self.view addSubview:sliderView]; 

誰でも私にこれを提案してください。

答えて

0

別のコントローラから戻ったときにCircularSliderViewをviewDidLoadに追加すると、viewDidLoadは決して実行されないことに注意してください。

の1-ビューが存在しない場合は、それが作成され、それがのviewDidLoad 2 - 実行ViewWillAppear 、3-実行でViewDidAppear

を実行しています:それはの仕組み

あなたの場合はあなたのコードを入れてくださいViewDidAppear以来ビューが存在し、ViewDidLoadが再度実行されません。

希望すると助かります

関連する問題