If I understand your problem correctly ... I ran into the same problem with our application and had to support the iOS6.1 interface built into Xcode 5 and working in iOS7. Our interface has also been corrupted, shifted and toolbars missing buttons. We will fix it later for 7, but we don’t have the time right now, but we need it to work on iOS7 and still be built in Xcode 5.
So here is what I did: (I would like to post some screenshots, but don't have my mac handy, later it will work out if necessary)
- I saved Xcode 4.6.3 along with Xcode 5.
- I added a symlink from the 6.1 SDK to the Xcode 5 installation. (I found the SO question for you, I will find the link) Or you can install it the same way you do.
(These next 2 options may not be needed, but we have finished using them during testing, and it works even with the new 5-bit 64-bit phone)
In the build settings, I chose the build architecture to use the standard, non-64-bit armv7 option, do not select the “including 64-bit” option.
same place, Build Active Architecture Only to Yes
Then...
Also in the build settings, install the Base SDK in iOS 6.1. (I believe this was the key to make it work)
General tab of the application’s goals, set “Deployment target” to 6.1 (our version is still at 5.1, for now)
In our storyboards, select “File Inspector,” in the “Interface Designer” section that I selected, opens in Xcode 4.6 and Builds for iOS 5.1 and later and displays as iOS 6.1 and earlier. (my autorun is not installed, we do not use it)
A warning about this last option for "opens at." If you select "opens in Xcode 4.6", you will lose editing the storyboard for iOS7. In my case, I don't care because I want him to stay at 4.6 looks. Just keep that in mind. I think you can switch it, but not tested.
With the 6.1 SDK connected / installed, you should be able to select the desired version of iOS for use in the simulator when the application starts. You will see it in the Active Scheme drop-down list on the top toolbar. In my case, I can, for example, select iPhone Retina (4 inches) and below that I have an option for iOS7 or 6.1. The interesting part for me is with the settings above, I can run my application in the simulator, and it looks like iOS6, even if I choose iOS7 as the active simulator circuit. It even worked in a 64-bit simulator, which in my setup will only show iOS7.
At least in this way, I can create and work in Xcode 5, ad-hoc to distribute the application for iOS7 users, but keep the iOS6 styles, placements and buttons intact. Now I can spend more time switching to iOS7 styles, but I can still fix bugs and update the application as if it were iOS6.1.
Hope this makes sense, and I hope he answered your question. And I hope I remembered everything I did! I will add more if I come up with something.