181

私のアプリのiPhoneアプリには、4つの異なるテーブルビューコントローラーとの4つの関係を持つタブバーコントローラーがあります。StoryBoardの関係の順序をグラフィカルに並べ替える方法はありますか?私はこれを行う方法を見つけることができず、私は何かが欠けているに違いないと確信しています!

4

19 に答える 19

269

4.5では、コントローラーを追加した後にストーリーボードを保存し、別のファイルに切り替えてからストーリーボードに戻ると、タブのドラッグが再び機能するはずです。

于 2012-11-10T12:28:37.723 に答える
143

タブバーコントローラーのアイコンをドラッグアンドドロップするだけで、順序を並べ替えることができます

于 2014-01-02T19:54:24.033 に答える
24

SHIFT+DRAGはXcode10.0で動作します

于 2018-10-08T22:21:12.813 に答える
16

XCode 4.6(上記の組み合わせのいずれかを使用)ではドラッグアンドドロップできませんでした。「ソースコード」モードでストーリーボードを開き、 tabBarControllerを見つけて、 sequeタグを再配置することで解決しました。

于 2013-02-04T21:07:26.953 に答える
14

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要素が指しているビューコントローラーを判別します。

于 2015-02-19T14:22:39.477 に答える
13

XCODE 10.1:ストーリーボードをズームします。タブアイテムをドラッグするだけです。(他にシフトなし)

于 2019-02-05T18:34:09.693 に答える
12

タブアイコンをタブバーにドラッグアンドドロップするだけです。

つまり、タブバーコントローラに属するメインタブバーです。

HTH

::編集::これはうまくいかないようです...以前はそうだったと思います。

とにかく、私が見つけた最も簡単な方法は、タブを削除して、表示したい順序でタブを追加し直すことです。

お役に立てれば。

于 2012-09-30T16:06:59.643 に答える
9

コメントに記載されているように、ナビゲーションコントローラーを追加した後、ドラッグアンドドロップは現在機能しません(Xcode4.5)。ただし、コントローラを追加した後にXcodeを再起動すると、ドラッグアンドドロップが再び機能するように見えます。

于 2012-10-11T16:22:29.697 に答える
7

ストーリーボードを「ソースコードビュー」として開いてから閉じて、IBビューとして開くと、バグが修正されたようです。

于 2013-02-13T18:38:16.833 に答える
7

誰もが提供するドラッグアンドドロップ方式に追加します。画像を含めることができるように、これを回答として投稿しました。Xcode7.3で試してみました

カスタムを使用している場合は、シーンに灰色のバーが表示tab bar itemされていても、ドラッグアンドドロップして並べ替えることができます。バーアイテムはそのままです。Tab Bar Controllerこれは、すべてのバーアイテムがカスタムアイテムである場合に特に目立ちません。

ここに画像の説明を入力してください 説明

于 2016-06-01T04:55:44.617 に答える
4

iOS7.1の開発にXCode5.1を使用していますが、タブバーコントローラーのタブを再配置するために次のアプローチが機能することがわかりました。

タブバーコントローラーのタブを再配置するには、タブバーコントローラーからサブビューコントローラーへのセグエを削除します。次に、タブが必要な順序でセグエを再描画します。「再描画」とは、タブバーコントローラーからサブビューコントローラーへのドラッグを制御し、Relationship Segue(リストの下部)=>ビューコントローラーを選択することを意味します。

于 2014-04-25T04:11:59.757 に答える
3

メインストーリーボードの[タブコントローラードック]オプションが[ファーストレスポンダー]に設定されていることを確認できます。これで解決しました。

于 2013-06-23T12:17:25.340 に答える
3

ナビゲーションコントローラーを追加した後も同じ問題が発生しました。

修正:ストーリーボードを閉じ(Ctrl + Cmd + W)、クリーンビルドフォルダー(Option + Cmd + Shift + K)と通常のクリーン(Cmd + Shift + K)を実行します。ストーリーボードを再度開くと、アイテムを再びドラッグできるようになります。

于 2013-07-26T14:52:18.563 に答える
3

タブバーアイテムをドラッグして、下の画像のように目的の場所にドロップするだけです。

ここに画像の説明を入力してください

于 2021-03-15T16:19:40.130 に答える
1

同じことがxCode4.6にもあります。私はもともとiOSでストーリーボードを開始するチュートリアルに従っ ていました。TabBarControllerのアイテムを切り替える時点で、順序を変更できませんでした。私はそれを保存しようとしました-動作しませんでした。ただし、XCodeを閉じて再度開くと、機能しました。

于 2013-03-28T21:21:36.030 に答える
1

ストーリーボードのTabBarControllerでアイテムを制御してドラッグし、目的の位置に再配置します。

于 2016-04-22T10:39:19.887 に答える
0

ストーリーボードのraywenderlichチュートリアルもフォローしていましたが、タブコントローラーを追加した後、ドラッグしてタブを再配置できないことに気付きました。まあ、どうやらそれはxcodeのほんの一部のバグです。したがって、xcodeを終了して再起動するだけで、今度はタブをドラッグできるようになります。

于 2013-04-17T22:44:42.760 に答える
0

私にとって、ドラッグはXCode7.3.1でも機能しませんでした。XCodeを再起動しても効果はありませんでした。そして、上記の解決策はどれも私にはうまくいきませんでした。

役に立ったこと:2番目のアイテムとの関係を削除し、そのアイテムからTab Bar ControllerにCtrlキーを押しながらドラッグして、別の関係を作成しました。自動的に2位になりました。

于 2016-08-12T09:12:48.800 に答える
0

タブバーを使用して、すべてのビューコントローラを削除します。最初にviewcontrollerを最初にセグエし、次に別のviewcontrollerをタブバーに接続する必要があります。

xcodeを再起動する必要はなく、変更中の明確なソースコードファイルも必要ありません。

于 2018-12-04T13:17:24.980 に答える