22

おそらく1時間遅れていますが、Visual Studioの場合と同じように、インターフェイスビューアーダイアログの全体的なタブ順序を設定できる場所が見つかりません。

私は何かが足りないのですか?タブの順序はすべて曲がっています。シミュレートするCommand-Rはそれを示しています。

4

3 に答える 3

39

お探しの Cocoa 用語は「キー ビュー ループ」です。initialFirstResponderおよびアウトレットを使用してnextKeyView、タブで移動する順序でビューを接続します。

これについては、こちらのドキュメントに記載されています。

キーボード フォーカスを受け取ることができる項目は、[フル キーボード アクセス] 設定 ([システム環境設定] > [キーボード]) によって変わることに注意してください。無効にすると、キー ビュー ループ内のさまざまな項目をタブでスキップします。

于 2010-11-24T02:08:30.007 に答える
2

アウトレットの名前を a、b、c とします。Mac のデフォルトのタブ オーダーはa -> b -> c -> a

しかし、あなたの希望するタブオーダーはa -> c -> b ->a:

ここに画像の説明を入力

IB の使用:

として設定ainitialFirstResponderます。

次に、それに応じて nextKeyView を配置しa to c, c to b and c to aます。

しかし、私はコードを使用することを好みます。ここでは、さらに簡単に追加できます。複雑な UI と同様に、30 以上のコントロールが存在する可能性があり、シャッフルして新しいコントロールを挿入する必要がある場合もあります!!!

したがって、次と同じことを達成できます:

[self.a setNextKeyView:self.c];
[self.c setNextKeyView:self.b];
[self.b setNextKeyView:self.a];
于 2014-11-14T13:46:37.170 に答える