ストーリーボードを使用して最初のアプリケーションを開始したところです。Xcode 4.5 と iOS 6 SDK を使用しています。ドキュメント アウトライン (ストーリーボードの左側のパネル) に表示されるコントローラーの順序を変更する方法を知りたいです。
8 に答える
Xcode 5 では、ストーリーボードの「ドキュメント アウトライン」にリストされているビュー コントローラー/シーンの順序は、ストーリーボード XML ファイルの sceneID 属性値の英数字の並べ替えによって決定されるようです。
4.6 から Xcode 5 にアップグレードした後、ドキュメント アウトラインにシーンがランダムな順序でリストされているように見えました。ストーリーボード XML ファイルを調べました (ストーリーボード ファイルを右クリック -> [名前を付けて開く] -> [ソース コード]) が、シーンの順序は正しいものでした。さらに調査した結果、sceneID 属性値が問題であることがわかりました。各シーン ID 属性を見つけて、英数字順に増加するプレフィックスを値に追加しました。たとえば、ドキュメント アウトラインに表示される最初のシーンの場合は、そのシーン ID 値の前に「1a」、2 番目の場合は「1b」、3 番目の場合は「1c」などを付けました。すべてのシーンでこれを行った後、ドキュメント アウトラインに適切なリスト順が表示されました。
シーン ID の値はおそらく一意の識別/順序付けの目的でのみ使用されると思います。そのため、それらを変更しても他の予期しない問題が発生しないことを願っています。しかし、Interface Builder でストーリーボードを問題なく操作でき、アプリは正常に動作しているようです。したがって、この問題が私と同じくらいイライラする場合は、Apple が適切な解決策を提供するまで、この回避策を検討してください。最初に必ずバックアップを作成してください。
ドキュメント アウトラインで、オレンジ色のビュー コントローラー アイコンをドラッグします。これを行うと、灰色のボックスの間に青い水平挿入ポイントが表示されます。手放すと、View Controller の灰色のグループ ボックス全体が再配置されます。
それがまだあなたにとって意味があるかどうかはわかりません。xcode 6.1 の時点で、ストーリーボード ファイルを右クリックし、[Open as...] -> [Source code] を選択して、View Controller の順序を変更し、セクションの順序を並べ替えることができます。理由は不明ですが、View Controllerアイコンをドラッグアンドドロップしても移動できないため、これが唯一の方法です。
Xcode 5.1.1 の場合、 tag の順序を変更する必要がありますsegue
。storyboard
asを開きますsource code
(右クリック - > Open As - > Source code)
<segue destination="Bdn-Z8-Ql8" kind="relationship" relationship="viewControllers" id="0DS-1d-02F"/>
<segue destination="KY3-Z9-s1u" kind="relationship" relationship="viewControllers" id="u45-Ly-JkB"/>
<segue destination="k72-nP-MyV" kind="relationship" relationship="viewControllers" id="TAj-be-l8p"/>
<segue destination="gcA-x5-8Iw" kind="relationship" relationship="viewControllers" id="B7T-js-1Vs"/>
上記の行の順序を変更すると、ViewControllers の順序が変更されます
ビューコントローラはタブバーコントローラに属しているように見えるため、ボタンの順序によって、画面上のビューコントローラの位置ではなく順序が決まります。ボタンをドラッグアンドドロップできるはずです。