How to re-order segues in initial view's tabbar controller in xcode 4.5?

17,242

Solution 1

The positions in each view are associated with the positions on the bottom bar of the Tab Bar Controller. If you reorder that bar you will reorder your views. You can reorder them by drag and drop on your interface builder.

In your example just select Home in your Tab Bar Controller and drag it to the first position.

If you have problems dragging and dropping try to select first your Tab View Controller or exit your XCode and open it again (like @thepumpkin1979 and @Rick pointed out).

Solution 2

Re-arrange tabBar icons/itemsJust edit the xml file and it will work.

Click on your "storyboard" and click the most right of the 3 buttons in "Editor".

This will show up an xml file on the left which u can edit anyway you wish.

Inside that file you should see xml tag "tabBar", inside it is "items", inside this is "tabBarItem". All your tabBar items will be listed. You may cut and paste them in the order you wish.

I just did it now in Xcode 4.5.2.

Hope it also works for you too.

Ps. I am new to iOS so I can't use all the right Xcode names.

Solution 3

I think you can control+drag the tab item to reorder.

Share:
17,242

Related videos on Youtube

iamtoc
Author by

iamtoc

Updated on June 06, 2022

Comments

  • iamtoc
    iamtoc about 2 years

    How do I reorder the initial view's tabbar controller elements without having to delete all the segues and re connect them manually in the desired order? Is there a way to change the order of these after they have been hooked up?

    I was able to do this by just dragging them around in xcode 4.4 but that option seems to be non available in xcode 4.5.

    Hopefully, this is possible from within the storyboard mode. But if it's only possible programmatically, that's ok too, just looking for any proper way to accomplish this without having to delete them all and re hook them up. enter image description here

    For example, how would I move the 'Home' item to first position?

    • iamtoc
      iamtoc almost 12 years
      For some reason, it just started working after 3 days. No idea why, but now I can reorder them with drag and drop. So problem solved. ???
    • Rick
      Rick almost 12 years
      Seems like a bug, I encountered the same problem. It will work only after I save and exit Xcode and restart Xcode again.
    • David K
      David K about 11 years
      Same experience here, I had to restart xcode in order to reorder the items.
    • gilsaints88
      gilsaints88 about 11 years
      in my experience i don't have to restart xcode i just have to save storyboard then i just have to click on other file of the project (e.g. AppDelegate.h) then when i go back to storyboard i can drag and drop tab items to rearrange
  • iamtoc
    iamtoc almost 12 years
    That was precisely my problem, I wasn't selecting the view controller prior to my attempt to move it. Always the little things.
  • bithavoc
    bithavoc over 11 years
    like @Rick pointed out, sometimes you need to close and re-open the project to get this working (XCode 4.5.2)
  • Tiago Almeida
    Tiago Almeida over 11 years
    @thepumpkin1979 Added in my answer. Thanks for the extra solution :)
  • user1563057
    user1563057 over 11 years
    I have tried all the things mentioned above to no avail in 4.5.2. iamto - you mention selecting the view controller prior to your attempt to move it - I've tried that as well. Each time, it attempts to grab the entire Tab Bar Controller. This used to be easy, but for the life of me, I can't do a simple drag and drop on the Tab Bar Navigation anymore.
  • Jay Q.
    Jay Q. over 11 years
    Using XCode 4.5.2 and having this problem as well. Sometimes I'm able to drag it and sometimes not. It's frustrating. I ended up reconnecting the tabs in the correct order.
  • Shannon Cole
    Shannon Cole about 11 years
    You Are Amazing! This worked like a charm. Just a tip.. You hold control to start the move then you release it before releasing the drag to drop it.