まず、ストーリーボードをお見せしたいと思います。
CUVCViewController(左側の最初のビュー)にLabelがあり、CUVCViewControllerPageTwo(2番目のビュー)にUISliderがあります。「2ページ目」ボタンをタップすると、UISliderの値を変更できます。UISliderの値をラベルに表示したいのですが、どうすればよいかわかりません。委任を試してみましたが、どうすれば実装できるのかわかりません。
誰かが私を助けることができますか?ありがとう!!
まず、ストーリーボードをお見せしたいと思います。
CUVCViewController(左側の最初のビュー)にLabelがあり、CUVCViewControllerPageTwo(2番目のビュー)にUISliderがあります。「2ページ目」ボタンをタップすると、UISliderの値を変更できます。UISliderの値をラベルに表示したいのですが、どうすればよいかわかりません。委任を試してみましたが、どうすれば実装できるのかわかりません。
誰かが私を助けることができますか?ありがとう!!
わかりました。これは非常に簡単ですが、どこまで進んだかはよくわかりません。UISlider
データを後ろから最初のViewControllerに渡す方法を知りたいだけだと仮定します。
最初のViewControllerのクラスでは、メソッドを実装する必要があります
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
これは、2番目のViewControllerへのセグエの直前に呼び出されます。次に、最初のViewControllerを2番目のViewControllerのデリゲートとして設定できます。@property
したがって、「最初のビューコントローラ」タイプの2番目のビューコントローラにを設定し、それを呼び出す必要がありdelegate
ます(任意の名前を付けることができます)
あなたの-prepareForSegue:
方法では、これを行います
SecondViewController *secondController = segue.destinationViewController;
secondController.delegate = self
;
次に、この時点から、最初のViewControllerをdelegate
2番目のViewControllerから参照できます。UISlider
おそらく、最初にメソッド呼び出しを介して、または最初にプロパティを設定することによって、データを返すことができます
例えば[delegate sliderDidUpdate:sliderValue]