私のアプリのiPhoneアプリには、4つの異なるテーブルビューコントローラーとの4つの関係を持つタブバーコントローラーがあります。StoryBoardの関係の順序をグラフィカルに並べ替える方法はありますか?私はこれを行う方法を見つけることができず、私は何かが欠けているに違いないと確信しています!
19 に答える
4.5では、コントローラーを追加した後にストーリーボードを保存し、別のファイルに切り替えてからストーリーボードに戻ると、タブのドラッグが再び機能するはずです。
タブバーコントローラーのアイコンをドラッグアンドドロップするだけで、順序を並べ替えることができます
SHIFT+DRAGはXcode10.0で動作します
XCode 4.6(上記の組み合わせのいずれかを使用)ではドラッグアンドドロップできませんでした。「ソースコード」モードでストーリーボードを開き、 tabBarControllerを見つけて、 sequeタグを再配置することで解決しました。
OPがXcodeインターフェイスビルダーを使用しており、これをグラフィカルに行う方法を求めていることは知っていますが、Xamarin iOS Designerを使用している開発者のために、私が使用する回避策を次に示します。
テキストエディタまたはXcodeを使用して.storyboardファイルを開き、Project Navigatorでストーリーボードアイテムを右クリックして、[ソースコードとして開く]を選択します。ストーリーボードXMLで<tabBarController ...>
ノードを見つけます。次に、<connections>
セクション内のセグエの順序を並べ替えます。
<connections>
<segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
<segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
<segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
</connections>
destination=
XMLで属性値を検索して、segue要素が指しているビューコントローラーを判別します。
XCODE 10.1:ストーリーボードをズームします。タブアイテムをドラッグするだけです。(他にシフトなし)
タブアイコンをタブバーにドラッグアンドドロップするだけです。
つまり、タブバーコントローラに属するメインタブバーです。
HTH
::編集::これはうまくいかないようです...以前はそうだったと思います。
とにかく、私が見つけた最も簡単な方法は、タブを削除して、表示したい順序でタブを追加し直すことです。
お役に立てれば。
コメントに記載されているように、ナビゲーションコントローラーを追加した後、ドラッグアンドドロップは現在機能しません(Xcode4.5)。ただし、コントローラを追加した後にXcodeを再起動すると、ドラッグアンドドロップが再び機能するように見えます。
ストーリーボードを「ソースコードビュー」として開いてから閉じて、IBビューとして開くと、バグが修正されたようです。
iOS7.1の開発にXCode5.1を使用していますが、タブバーコントローラーのタブを再配置するために次のアプローチが機能することがわかりました。
タブバーコントローラーのタブを再配置するには、タブバーコントローラーからサブビューコントローラーへのセグエを削除します。次に、タブが必要な順序でセグエを再描画します。「再描画」とは、タブバーコントローラーからサブビューコントローラーへのドラッグを制御し、Relationship Segue(リストの下部)=>ビューコントローラーを選択することを意味します。
メインストーリーボードの[タブコントローラードック]オプションが[ファーストレスポンダー]に設定されていることを確認できます。これで解決しました。
ナビゲーションコントローラーを追加した後も同じ問題が発生しました。
修正:ストーリーボードを閉じ(Ctrl + Cmd + W)、クリーンビルドフォルダー(Option + Cmd + Shift + K)と通常のクリーン(Cmd + Shift + K)を実行します。ストーリーボードを再度開くと、アイテムを再びドラッグできるようになります。
同じことがxCode4.6にもあります。私はもともとiOSでストーリーボードを開始するチュートリアルに従っ ていました。TabBarControllerのアイテムを切り替える時点で、順序を変更できませんでした。私はそれを保存しようとしました-動作しませんでした。ただし、XCodeを閉じて再度開くと、機能しました。
ストーリーボードのTabBarControllerでアイテムを制御してドラッグし、目的の位置に再配置します。
ストーリーボードのraywenderlichチュートリアルもフォローしていましたが、タブコントローラーを追加した後、ドラッグしてタブを再配置できないことに気付きました。まあ、どうやらそれはxcodeのほんの一部のバグです。したがって、xcodeを終了して再起動するだけで、今度はタブをドラッグできるようになります。
私にとって、ドラッグはXCode7.3.1でも機能しませんでした。XCodeを再起動しても効果はありませんでした。そして、上記の解決策はどれも私にはうまくいきませんでした。
役に立ったこと:2番目のアイテムとの関係を削除し、そのアイテムからTab Bar ControllerにCtrlキーを押しながらドラッグして、別の関係を作成しました。自動的に2位になりました。
タブバーを使用して、すべてのビューコントローラを削除します。最初にviewcontrollerを最初にセグエし、次に別のviewcontrollerをタブバーに接続する必要があります。
xcodeを再起動する必要はなく、変更中の明確なソースコードファイルも必要ありません。