0

まず、ストーリーボードをお見せしたいと思います。

ここに画像の説明を入力してください

CUVCViewController(左側の最初のビュー)にLabelがあり、CUVCViewControllerPageTwo(2番目のビュー)にUISliderがあります。「2ページ目」ボタンをタップすると、UISliderの値を変更できます。UISliderの値をラベルに表示したいのですが、どうすればよいかわかりません。委任を試してみましたが、どうすれば実装できるのかわかりません。

誰かが私を助けることができますか?ありがとう!!

4

1 に答える 1

3

わかりました。これは非常に簡単ですが、どこまで進んだかはよくわかりません。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をdelegate2番目のViewControllerから参照できます。UISliderおそらく、最初にメソッド呼び出しを介して、または最初にプロパティを設定することによって、データを返すことができます

例えば[delegate sliderDidUpdate:sliderValue]

于 2012-08-14T11:23:57.010 に答える