0

ボタンがユーザーを送信する場所に影響を与えるように、セグメント化されたコントロールを設定する必要があります。はいはそれらを新しい画面に送り、いいえはそれらを次の画面に送ります。

第 1 セグメント:

UISegmentedControl *par;

はい (0) は、次のボタンのクリック時にユーザーを UIViewController ParError に送信します。いいえ (1 - デフォルト) は、次のボタンをクリックするとユーザーを UIViewController TermsUI に送信します。

第 2 セグメント:

UISegmentedControl *basicOp;

はい (0) ユーザーを UIViewController に送信します 次のボタンのクリックではサポートされていません。いいえ (1 - デフォルト) の場合、次のボタンをクリックすると、ユーザーは UIViewController TermsUI に送信されます。

Ifステートメントを試してみましたが、複雑になり、両方を選択するとエラーが発生し続けました。就職したい人いますか?どの開発者ガイドでも理解できません。助けてください?

Xcode と Objective-C は初めてなので、手順を説明してください。

注:これをサブビューにする必要はありません。それがしていることは、ユーザーを別の画面にプッシュすることであり、魔女は何をすべきかについて新しい指示を与えてから、元の画面とは異なる別の画面に移動させます。

4

1 に答える 1

0

SegmentControls で選択されている現在の値を取得するには、プロパティを使用します.selectedSegmentIndex。これにより、segmentControl で選択されたオプションのインデックスが返されます(UISegmentedControl クラス リファレンスに関する詳細情報)

あなたの質問からわかるように、parセグメントには 、 の 2 つの要素しかありませYESNO。その特定の順序で、

if (par.selectedSegmentIndex == 0) {
    // YES is selected, perform the action for going to ParError UIViewController
} else {
    // NO is selected, perform the action for going to TermsUI UIViewController
}

basicOpまた、同じ順序で 2 つのオプションがある場合: YES,NO

if (basicOp.selectedSegmentIndex == 0) {
    // YES is selected, perform the action for going to Unsupported UIViewController
} else {
    // NO is selected, perform the action for going to TermsUI UIViewController
}

次のことを達成したいと仮定します。

  • parが YESの場合(値に関係なくbasicOp)、アプリはユーザーをParError UIViewController
  • parが NOで YES の場合basicOp、アプリはユーザーをUnsupported UIViewController
  • parが NO でが の場合basicOp、アプリはユーザーをTermsUI UIViewController

必要な条件は次のとおりです。

if (par.selectedSegmentIndex == 0) {
    // YES is selected, perform the action for going to ParError UIViewController
} else if (basicOp.selectedSegmentIndex == 0) {
    // YES is selected, perform the action for going to Unsupported UIViewController
} else if (par.selectedSegmentIndex == 1 || basicOp.selectedSegmentIndex == 1) {
    // NO is selected, perform the action for going to TermsUI UIViewController
}
于 2013-10-01T05:36:13.313 に答える