Question: When I am using Xcode 5 and I set the deployment target as 7.0, the application runs perfectly with both 4-inch and 3.5-inch displays.

I have downloaded the iOS 6 SDK already.

When I change the base SDK to iOS 6 and set the deployment target as iOS 6.1 my GUI is affected in a way that changes every image, navigation bar, images and all other controls.

I am not using autolayout and have two `.xib` files for one `UIViewController` in each class.

So, how can I get fix this?

Thanks in advance.

Answer: 
Long story short - you can't use iOS 7 GUI in your iOS 6 app. If you want you can just create your custom GUI and use it in your app. But some elements will be different, you better read this guide:

* [Apple docs](https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/Controls.html)

Also if you build you app for different versions of iOS you better use auto layout:

* [Ray Wenderlich - Auto Layout Tutorial in iOS 7: Part 1](http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1)
* [Ray Wenderlich - Auto Layout Tutorial in iOS 6: Part 1](http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2)

Some issues of transition from iOS 6 to iOS 7:

* [Status bar and navigation bar issue in IOS7](https://stackoverflow.com/questions/18980925/status-bar-and-navigation-bar-issue-in-ios7)
If your application is working fine in iOS 7 and you need to run it iOS 6 then you need to manage the application using this method:

```
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
    //CGRect gridFrame;
    if ([[UIScreen mainScreen] bounds].size.height == 568) {
       // Do nothing if already managed
    }else{
       // Do nothing if already managed
    }
}else{
    //CGRect gridFrame for ios6;
    if ([[UIScree`enter code here`n mainScreen] bounds].size.height == 568) {
        //Manage frame here 
    }else{
       //Manage frame here 
    }
}

```