iPhone アプリに進むボタンがないのはなぜですか?
私は 5 年以上 Web 業界にいます。
最近、私はiPhoneアプリに飛び込みました。
一部の iPhone アプリ開発者は、「iPhone アプリに進む機能を追加するのは非常に困難です。また、現在の画面がアプリの最初の画面ではないにもかかわらず、戻るボタンの実装が常に可能であるとは限りません」と語っています。
本当ですか?
本当なら、なぜそれが難しいのですか?なぜそれが常に可能ではないのですか?
iPhone アプリに進むボタンがないのはなぜですか?
私は 5 年以上 Web 業界にいます。
最近、私はiPhoneアプリに飛び込みました。
一部の iPhone アプリ開発者は、「iPhone アプリに進む機能を追加するのは非常に困難です。また、現在の画面がアプリの最初の画面ではないにもかかわらず、戻るボタンの実装が常に可能であるとは限りません」と語っています。
本当ですか?
本当なら、なぜそれが難しいのですか?なぜそれが常に可能ではないのですか?
それはあなたが話していることによりますが、あなたの質問からそれを伝えるのは非常に困難です。UINavigationBarにカスタムの右手ボタンを追加することについて話している場合( UINavigationControllerを使用している場合)、それは非常に簡単です。同様に、このシナリオでは UINavigationBar 内に戻るボタンが用意されているため、何もする必要はありません。
とは言っても、「進む」ボタンを作成する必要がまったくない場合がよくあります。これは、通常、メイン アプリケーション ビューのアクションが「進む」アクションの生成を担当するためです。(例: ユーザーが UITableView セルを選択すると、アプリケーションは次の画面に進みます。)
Apple のView Controller Programming Guide for iOSを読むことをお勧めします。この情報はわかりやすい方法でカバーされています。
これは真実ではありません。デフォルトでbackButtonがあり、ナビゲーションバーにボタンを追加してセレクターをアタッチできます。この関数では、pushViewControllerを使用して他のビューに移動できます。ナビゲーションアプリケーションを使用して、それがいかに簡単かを確認してください。
このリンクを使用して、ナビゲーションを実行する方法を確認してください。ネット上の他のチュートリアルを参照してください。
編集:
実際、iPhoneアプリでは、プッシュの操作を実行するすべてのビューを持つビューのスタックが管理されています。これで、スタックナビゲーションコントローラーの最後のビューを追跡することは明らかですが、次のビューは、naigationコントローラーがそれをどのように知ることができるかが不確かです。なぜ自分でプッシュ操作を行う必要があるのか、進むボタンはありませんが、ナビゲーションコントローラーのプッシュ操作で任意のビューに進むことができます。
補遺として:
これを行う前に、アプリケーションの経験を確実に考慮する必要があります。進むボタンは、以前の場所に移動するための単なるショートカットです。ビュー スタックを逆方向にナビゲートするときに以前のビューの状態が復元されるようにアプリケーションを設計する場合、このボタンはまったく必要ない場合があります。
画面の領域が非常に制限されているモバイルなどの環境では、「進む」ナビゲーションを処理するためのより良い方法があります。
middaparka が言ったように、必要な場合は自分で実装できますが、最初にガイドラインを確認してください。