0

私はXcodeとiOSの開発にまったく新しいです。ボタンのクリックに基づいてビューを開く/表示する方法を理解しようとしています。私はこれをctrlを使用して行うことができることを知っています+segueを使用していくつかのViewControllerをマウスクリックしますが、前にいくつかのロジックを追加する必要があります。どうすればこれを達成できますか?

4

2 に答える 2

1

セグエを機能させるには 2 つの方法があります。

Ctrl キーを押しながらボタンから新しい ViewController にドラッグするか (以前のように)、ある ViewController から新しい ViewController に Ctrl キーを押しながらドラッグできます (VC の下のバーにある小さなオレンジ色の四角形のアイコンからドラッグします)。

どちらの方法でも、作成されるセグエに識別子を設定できます。これは、コード内で参照するために使用されます。

最初の方法を実行すると、「このボタンが押されたら、このViewControllerに移動します」と言っています。これは、そのボタンが押されるたびに、新しい VC に移動することを意味します。

2 番目の方法は、新しい VC に移動するためのセグエがあることをストーリーボードに伝えるだけです。それを実行するには、(セグエの代わりに) ボタンに IBAction を追加します。

あなたが持っているボタンのアクションで...

- (IBAction)buttonPressed:(id)sender
{
    if (someConditionToCheckMoveToNewVC)
    {
        [self performSegueWithIdentifier:@"mySegue" sender:nil];
    }
}

チェックした条件が真の場合にのみ、そのセグエが実行されます。

次のように新しいVCに情報を渡すこともできます...

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NewViewController *nvc = segue.destinationViewController;

    nvc.someProperty = @"blah";
}

これにより、新しい VC に移行する前に、そのプロパティが新しい VC に設定されます。

于 2012-10-02T12:56:20.263 に答える
0

アップルのドキュメントを読む-アプリの開発を開始し、コントローラーの基本を表示する

于 2012-10-02T12:52:00.243 に答える