2

iPhone アプリに進むボタンがないのはなぜですか?

私は 5 年以上 Web 業界にいます。

最近、私はiPhoneアプリに飛び込みました。

一部の iPhone アプリ開発者は、「iPhone アプリに進む機能を追加するのは非常に困難です。また、現在の画面がアプリの最初の画面ではないにもかかわらず、戻るボタンの実装が常に可能であるとは限りません」と語っています。

本当ですか?

本当なら、なぜそれが難しいのですか?なぜそれが常に可能ではないのですか?

4

3 に答える 3

8

それはあなたが話していることによりますが、あなたの質問からそれを伝えるのは非常に困難です。UINavigationBarにカスタムの右手ボタンを追加することについて話している場合( UINavigationControllerを使用している場合)、それは非常に簡単です。同様に、このシナリオでは UINavigationBar 内に戻るボタンが用意されているため、何もする必要はありません。

とは言っても、「進む」ボタンを作成する必要がまったくない場合がよくあります。これは、通常、メイン アプリケーション ビューのアクションが「進む」アクションの生成を担当するためです。(例: ユーザーが UITableView セルを選択すると、アプリケーションは次の画面に進みます。)

Apple のView Controller Programming Guide for iOSを読むことをお勧めします。この情報はわかりやすい方法でカバーされています。

于 2010-12-22T11:36:05.903 に答える
1

これは真実ではありません。デフォルトでbackButtonがあり、ナビゲーションバーにボタンを追加してセレクターをアタッチできます。この関数では、pushViewControllerを使用して他のビューに移動できます。ナビゲーションアプリケーションを使用して、それがいかに簡単かを確認してください。

このリンクを使用して、ナビゲーションを実行する方法を確認してください。ネット上の他のチュートリアルを参照してください。

編集

実際、iPhoneアプリでは、プッシュの操作を実行するすべてのビューを持つビューのスタックが管理されています。これで、スタックナビゲーションコントローラーの最後のビューを追跡することは明らかですが、次のビューは、naigationコントローラーがそれをどのように知ることができるかが不確かです。なぜ自分でプッシュ操作を行う必要があるのか​​、進むボタンはありませんが、ナビゲーションコントローラーのプッシュ操作で任意のビューに進むことができます。

于 2010-12-22T11:40:50.630 に答える
1

補遺として:

これを行う前に、アプリケーションの経験を確実に考慮する必要があります。進むボタンは、以前の場所に移動するための単なるショートカットです。ビュー スタックを逆方向にナビゲートするときに以前のビューの状態が復元されるようにアプリケーションを設計する場合、このボタンはまったく必要ない場合があります。

画面の領域が非常に制限されているモバイルなどの環境では、「進む」ナビゲーションを処理するためのより良い方法があります。

middaparka が言ったように、必要な場合は自分で実装できますが、最初にガイドラインを確認してください。

于 2010-12-22T15:34:03.270 に答える