1

4 つのビュー (ビューベースのアプリ) を使用する iPhone アプリを開発しようとしていますが、あるビューから別のビューに移動したいと考えています。たとえば、Submit ID ボタンが自動的にメッセージを UIViewController に送信して View 2 に切り替え、View 2 でセルを選択すると View 3 がロードされると理想的です。

ここでストーリーボードのスクリーンショットを参照してください

その方法がわからないので、別のボタンを使用してビューを切り替えようとしましたが、それも機能せず、理由がわかりません。

Dropbox にアップロードしたソースコードをご覧いただけます。

4

1 に答える 1

1

まず、質問にコードを投稿することをお勧めします。あなたがコードへのドロップボックスリンクを提供したことを他の人が確信しているのと同じように、ほとんどの人はおそらくファイルを自分のコンピューターにダウンロードし、解凍し、プロジェクトを起動することにほとんど関心がありません(私は彼らの1人です)。

そうは言っても、ストーリーボードと一般的なビューコントローラ階層の原則を明確に理解しましょう。ストーリーボードには、4つのUIViewControllerがワークスペースにドラッグされています。したがって、単一のUIViewControllerのビューを切り替えたり、View1からView2、View3などに切り替えるように指示したりすることはありません。ビューコントローラをスタックにプッシュおよび/またはポップするように、ビューコントローラ階層(この場合は、おそらくUINavigationControllerによって管理される必要があります)に指示する必要があります。ビューコントローラ間にいくつかのセグエが設定されているようです。performSegueWithIdentifier:sender:コードを呼び出していますか?または、[IDの送信]ボタンを接続して、ほぼ同じ方法でViewController2へのプッシュセグエを実行することもできます。

これが機能するようになったら、オーバーライドprepareForSegue:sender:してViewController1からViewController2などに情報を送信できます。

于 2012-04-26T17:13:59.240 に答える