0

私は raywenderlich.com で Objectively Speaking: A Crash Course in Objective-Cというチュートリアルに取り組んできました。チュートリアルでは、セグメント化されたコントロールを使用しています。私の理解では、IB で正しく接続されています。問題を投稿しようとしましたが、5 日経ってもまだ助けがありません。

問題は接続の問題のようなものだと思います。誰かが私のプロジェクトを見て、どこが間違っているか教えてください。zip ファイルは次の場所にあります: Options, Options, Options .

4

5 に答える 5

1

XIBには、2つのセグメント化されたコントロールがあります。

問題は、下部のセグメント化されたコントロールがIBOutletを介して接続されているが、実際には上部のセグメント化されたインデックスを選択していることです。

これを修正するには、下部のセグメント化されたコントロール(制約のないコントロール)を削除し、残りの1つのセグメント化されたコントロールにIBOutletを接続します。

于 2012-10-17T12:16:45.417 に答える
0

appDelegate.mクラスでこれを行うと、うまくいきます。あなたがiOS 5以下ではないために起こっています。

@synthesize window;
@synthesize viewController;
于 2012-10-17T12:06:16.800 に答える
0

リスナーを自分で作成する必要があります。

[urSegmentControl addTarget:self action:@selector(segmentControlValueChangedListener:) forControlEvents:UIControlEventValueChanged];
于 2012-10-17T12:08:31.230 に答える
0

インターフェイスビルダーでそれをしたい場合:

まず、ViewController.m クラス ファイルを開き、次のような関数を作成します。セグメントを変更すると呼び出されます。

ここに画像の説明を入力

次に、ViewController.xib を開き、2 つ目のマウス ボタンでセグメント化されたコントロール インスタンスをタップ アンド ホールドして、ファイル レスポンダーにプルします。リリース。次のようなビューが表示されます。

ここに画像の説明を入力

新しく作成した関数名を選択します。これで、値セグメントの値が変更されると、quote_opt_touch関数が呼び出され、デバッガーに「abc」が表示されます。

また、2 つのセグメント化されたコントロールがありました。それらの 1 つを削除します。

于 2012-10-17T12:08:55.423 に答える
0

あなたのxibファイルを見てください。segmentedcontrol宣言されたのインスタンスが 2 つあります。下のものを取り外し、上のものをコンセントに再接続する必要があります。

于 2012-10-17T13:19:42.913 に答える