1

申し訳ありませんが、私の質問はきれいではありません。IphoneアプリケーションAビューをBビューに移動したいのですが、ボタンをクリックするとBビューに移動し、Aビューのデータが削除されます。B View が A View に戻りたいかどうかを知りたいのですが、A View はデータを保持できますか?

例:ビューがいくつかの仕事をしていますが、ボタンをクリックしてBビューに移動します。今回は A ビューに戻ります。A ビューはまだ実行できます。このタスクは可能ですか?ナビゲーション バーと tar バーは使用せず、ボタンのみを使用して転送します。

助けてくれてありがとう。

私はView Controllerを意味しますどうもありがとうございました

4

2 に答える 2

1

例:ビューがいくつかの仕事をしていますが、ボタンをクリックしてBビューに移動します。今回は A ビューに戻ります。A ビューはまだ実行できます。このタスクは可能ですか?ナビゲーション バーと tar バーは使用せず、ボタンのみを使用して転送します。

私が理解しているように、ビューコントローラーAでバックグラウンドタスクを起動し、ビューコントローラーBに移動する必要がありますか? 私が正しければ、次の手順でそれを行うことができます:

  1. バックグラウンドで実行する必要があるタスクを起動します。performSelectorInBackground:@selまたは別の方法でそれを行うことができます。また、バックグラウンド タスクがいつ完了したかを何らかの方法で示す必要があります。
  2. でView Controller Bを表示しますpresentModalViewController:(UIViewController *)viewController animated:(BOOL)animated。ビュー コントローラー A のバックグラウンド タスクは実行を続けます。
  3. ビューコントローラーBでは、「戻る」ボタンとして機能するボタンを作成します。ボタンにアクションを追加し、このアクションで [self disconnectModalViewControllerAnimated:YES] を実行します
  4. ビュー コントローラー A に戻ると、バックグラウンド タスクがまだ実行されている (または既に実行されている) ことがわかります。
于 2012-08-01T13:45:18.583 に答える
0

前のビューに戻りたいだけだと思います。これは簡単ですが、私も知らずにセグエサークルを作ってしまいました。

コードを書く必要がありますが、非常に短いです。

UIViewController ファイルを追加し、次のように 2 番目のビューに設定する必要があります (これは少し難しいと思います)。

SetViewController

次に、以下のコードを追加するだけです:

- (IBAction)back:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

ここでサンプル プロジェクトを作成しました: https://github.com/weed/p120801_SegueSampleProject

ダウンロードして実行するだけです。

私のアドバイスがあなたのお役に立てば幸いです。

于 2012-08-01T14:20:30.197 に答える