これは、Appleのアプリケーション全体で使用されているパッテンのようです。新しいレコードの作成は、続行するには保存またはキャンセルする必要があるモーダルビューを介して実行され、レコードの編集は、ナビゲーションスタックにプッシュされたビューを介して実行されます。
基本的に、「追加」と「編集」のためにViewControllerを複製するのは正しくないようですが、プッシュされたViewControllerとモーダルViewControllerの動作にはいくつかの違いがあり、複雑になります。
両方の拠点をカバーできるように、これをどのように行う必要がありますか?
-
違いは次のとおりです。
スタックにプッシュすると、ナビゲーションバーがビューの上部に表示され、キャンセル/保存ボタンを含めるように構成できます。モーダルで表示される場合はそうではないため、インターフェイスを複製するには、ツールバーを個別に作成し、代わりに閉じる/保存ボタンを追加する必要があります。
プッシュされたビューを閉じる[self.navigationController popViewControllerAnimated:YES];
ときはナビゲーションコントローラーにメッセージを送信し、モーダルビューを閉じるときは自分自身にメッセージを送信します[self dismissModalViewControllerAnimated:YES];