1

こんにちは私はiOS開発に不慣れで、私が取り組んでいるアプリは、ユーザーがWebサービスを使用してサーバーにログインできるようにすることです。ユーザーがログインすると、アクセスが許可されている書籍のリストが表示されます。彼は1つを選択し、その後必要なことを実行します。

これが私の問題です。メインビューには「サインイン」ボタンがあります。「サインイン」ボタンをクリックすると、モーダルビューがポップアップ表示され、ユーザー名/パスワードの入力を求められます。モーダルビューコントローラーがクレデンシャルをメインビューコントローラーに渡すことができるように、メインビューコントローラーをデリゲートとして設定しました。ログイン情報が渡されると、メインビューコントローラーはサインインビューコントローラーを閉じ、サーバーに接続してユーザーアカウントを確認します。応答として、サーバーは本のオブジェクトのリストを送り返します。ここでは、モーダルビューを使用して、UITableViewにブックリストを入力し、ユーザーが選択できるようにします。したがって、メインビューコントローラーの-(void)parserDidEndDocument:(NSXMLParser *)parserメソッドに、ブックリストを含む2番目のモーダルビューを生成して表示するコードを配置しましたが、私が何をしても見せない。ブックリストを取得し、2番目のモーダルビューにデータを入力するコードが実行されたことは知っていますが、2番目のモーダルビューが表示されません。

ここでいくつかの関連する質問を読みましたが、最初のモーダルビューをどのように却下しても、2番目のビューはまったく表示されませんでした。

4

1 に答える 1

1

実際には、かなりの解決策ではありませんが、解決策を見つけました。私がしなければならないことは、私が却下した最初のモーダル ビューに対して、dismissModalViewControllerAnimated を NO に設定するだけで、2 番目のモーダル ビューを表示することができます。誰かがタイマーを使用しているのを見ましたが、それは私にはまったく機能しませんでした。

于 2011-09-22T14:51:34.960 に答える