2

アプリにタブスタイルのナビゲーションシステムを実装しようとしています(iOS UITabBarControllerと同様)。私が作成しようとしている機能は、各タブが独自の画面スタックを保持することです。これにより、タブを切り替えると、ユーザーは別のスタックに変更され、他のタブとは独立して前後に移動でき、1つのタブが表示されます。画面の上部または下部にあるバー。

Dropboxなどのアプリでこの機能を見たことがありますが、複数のスタックを持つことが可能かどうか、または動作が単一のスタックの巧妙な管理であるかどうかはわかりません。

どんな考えでも大歓迎です。

4

1 に答える 1

1

いいえ、画面のスタックは1つだけであり、RIMOSは複数の画面スタックをサポートしていません。

また、この単一のスタックを操作するには、いくつかのルールに従う必要があります。たとえば、前の画面を表示するには、一番上の画面をポップ(閉じる)する必要があります。

画面をポップせずに、古い画面を閉じずに新しい画面をどんどん作成すると、OutOfMemoryExceptionが発生します。

アプリを再設計し、カスタムManagerクラスインスタンスを使用し、独自のインターフェイスを作成して、必要な外観の方法を実装する必要があります。

編集:画面オブジェクトのメモリ内リストは、必要な数だけ、またはデバイスのメモリに収まるまで持つことができます。ただし、RIM OSでは、表示されている画面のスタックは1つしか許可されていません。

于 2012-10-02T09:21:49.633 に答える