0

ユーザー名とパスワードを受け取り、サーバーで検証するシングルビューアプリケーションがあります。クレデンシャルが検証された後、アプリケーションを別のビューに移動して、他のデータを表示したいと思います。

ボタンがある場合にのみビューを切り替える方法を知っています(つまり、ボタンをセカンダリビューにドラッグし、使用するセグエの種類を選択します)。しかし、資格情報が検証された後にビューを変更するにはどうすればよいですか?

より明確なアイデアを提供するために、私のアプリが現在どのように機能しているかを次に示します。

テキストは2つのフィールドに入力されます。「ログイン」ボタン(またはキーボードの「完了」ボタン)を押すと、入力された資格情報を検証するメソッドが呼び出されます。資格情報が有効な場合は、追加続行する必要があります。それ以外の場合は、資格情報が無効であることを示す通知がポップアップ表示されます。

私はすべてを完了し、機能しています。指定された資格情報が検証された後、検証メソッドのビューを変更する方法を知る必要があります。

4

1 に答える 1

1

これを実現する方法はいくつかあります。選択する手法は、先に進んだ後、検証ビューコントローラを「そのまま」にするかどうかによって異なります。貼り付けたい場合は、ストーリーボードがボタンからセグエするのとほぼ同じ方法で実際に行うことができます。

ストーリーボードで、ctrlキーを押しながら最初の(検証中の)ビューコントローラーから2番目のビューコントローラーにドラッグして、セグエを作成します。セグエを選択し、インスペクターパネルを使用して識別子を指定します。次に、検証ビューコントローラのコードで、次のような操作を実行できます。

[self performSegueWithIdentifier:@"validCredentialsSegue" sender:self];

元のViewControllerを「廃止」する場合は、アプリケーションフローのアーキテクチャを調べる必要があります。おそらく、ログインの成功の委任を介して通知され、何をすべきかを決定するクレデンシャルの「上」にあるマスタービューコントローラーが必要な場合があります(ビューはとにかく宛先ビューです...)。そうでなければ、昔はウィンドウのrootViewControllerプロパティの設定に大騒ぎしていたと思います。しかし、もっと良いテクニックがあると私は確信しています。

于 2012-06-14T23:30:17.030 に答える