开发者

Tab Order in interface builder?

Pe开发者_如何学编程rhaps the hour is late, but I can't find where I can set the overall Tab Order of my interface viewer dialog, just like I can with Visual Studio.

am I missing something? The tab order is all crooked. Command-R to simulate shows it.


The Cocoa term you're looking for is "key view loop". Use the initialFirstResponder and nextKeyView outlets to connect the views together in the order you'd like to tab through them.

This is mentioned in the documentation here.

Note that the items which can receive keyboard focus will change depending on the Full Keyboard Access setting (in System Preferences > Keyboard); if disabled, tabbing will skip over various items in your key view loop.


Let the outlets are named as a, b and c. Mac default tab order is a -> b -> c -> a

But Your desired tab order is a -> c -> b ->a :

Tab Order in interface builder?

Using IB:

Set a as the initialFirstResponder.

Then put the nextKeyView accordingly as a to c, c to b and c to a.

But I prefer using codes, here it become easier to add more. As in complex UI there may be 30+ controls and you might require to shuffle and even insert new control!!!

So you can achieve the same as :

[self.a setNextKeyView:self.c];
[self.c setNextKeyView:self.b];
[self.b setNextKeyView:self.a];


I have found that placing the group of textfields in a separate view will help control the order in which the elements get their focus.

I tested in the simulator and on an iPad. It worked well for me.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜