如何在我的应用程序中禁用iOS 7界面更改

如何在我的应用程序中禁用iOS 7界面更改,ios,cocoa-touch,user-interface,ios7,Ios,Cocoa Touch,User Interface,Ios7,我有一个应用程序可以在iOS 6中完美运行,当我将iPhone升级到iOS 7时,它仍然可以正常运行 然后我更新了我的XCode,并在我的应用程序中做了一些小改动(我确实隐藏了2个UINavigation返回栏按钮)。在那之后,我更新了我的应用程序(我想指出的是,我并没有改变我的应用程序的界面),当我从appStore更新它并在我的iPhone上启动它时,发生了一场彻底的灾难。界面对象,如分段控件或UIDatePicker,会自动更改iOS 7版本(样式、颜色)、背栏按钮项更改样式等 我的问题是

我有一个应用程序可以在iOS 6中完美运行,当我将iPhone升级到iOS 7时,它仍然可以正常运行

然后我更新了我的XCode,并在我的应用程序中做了一些小改动(我确实隐藏了2个UINavigation返回栏按钮)。在那之后,我更新了我的应用程序(我想指出的是,我并没有改变我的应用程序的界面),当我从appStore更新它并在我的iPhone上启动它时,发生了一场彻底的灾难。界面对象,如分段控件或UIDatePicker,会自动更改iOS 7版本(样式、颜色)、背栏按钮项更改样式等


我的问题是,我如何强制我的应用程序在iOS 7上以以前的(iOS 6)设计启动?

将所有本机视图(交换机、日期选择器、警报、操作表、表视图等)替换为复制iOS 6外观的您自己的视图

还有一些开源解决方案。 然而,这将是非常困难的,不要指望在几天内做到这一点


推荐信?不要这样做。修改iOS 7应用程序的外观。用户会期待它。您不能永远以不推荐的外观离开应用程序。我理解你的感受(我的应用看起来也很糟糕),但保持iOS 6外观并不是解决方案。

用你自己的视图替换所有本机视图(交换机、日期选择器、警报、操作表、表视图等),这些视图复制iOS 6外观

还有一些开源解决方案。 然而,这将是非常困难的,不要指望在几天内做到这一点


推荐信?不要这样做。修改iOS 7应用程序的外观。用户会期待它。您不能永远以不推荐的外观离开应用程序。我理解你的感受(我的应用看起来也很糟糕),但保持iOS 6外观并不是解决方案。

你可以用iOS 6 SDK构建你的应用。但这只能是一个临时解决方案,因为我认为苹果在几个月内不会接受这样的应用

在这里,您可以看到如何将SDK添加到Xcode:
您可以使用iOS 6 SDK构建应用程序。但这只能是一个临时解决方案,因为我认为苹果在几个月内不会接受这样的应用

在这里,您可以看到如何将SDK添加到Xcode:

坏消息是我的应用程序被批准(!)进入appStore,只有当我从手机上更新它时,我才知道它工作得很糟糕(你甚至可以看到分段索引等控件上键入的文本),我不希望人们购买无法正常工作的东西:(坏消息是我的应用程序被批准(!)到appStore,只有当我从手机上更新它时,我才知道它工作得很糟糕(你甚至可以看到在分段索引等控件上键入的文本),我不想让人们买不能正常工作的东西:(我真的很惊讶,我不能像“将界面还原到iOS 6”或“在iOS 7上启动时使用旧界面”这样的按钮),现在我想我不是那个面对这种情况的人problem@EvgeniyKleban,为什么苹果要给任何人提供这样一个按钮?现在我的应用程序不工作(例如,用户不能选择所有的单元格来点击它),我现在没有时间赶紧修复它,它将花费几天或几周的时间。苹果可以为那些没有完成新设计,但确实想更新应用程序的开发者提供按钮(出于某些原因,比如bug修复)。苹果喜欢推动开发者前进,而不是让他们落后。当然,这很烦人,但作为苹果开发者,这是不可或缺的一部分,总体而言,为了用户的最佳利益,开发者让他们的应用程序保持最新。苹果确实有办法做你想做的事情,而不仅仅是一个按钮。使用Xcode 4.6.3,并根据iOS 6 SDK而不是iOS 7 SDK。在针对iOS 7运行时可能仍然存在一些错误,但这不会是iOS 7 SDK所做的全部UI更改。BergQuester我尝试过这样做,但不幸的是,即使在我启动iOS 7设备模拟器时(当我的目标是iOS 6.0时),我仍然有新的界面。不知何故,当它在iOS 7设备上启动时,我需要更新它以使用iOS 6元素(我稍后会完全更新它,现在我只是不想让用户为无法正常工作的垃圾应用付费而感到不安)。我真的很惊讶,我不能像“将界面还原到iOS 6”这样的按钮“当在iOS7上启动时使用旧界面”,现在我想我不是那个面对这种情况的人problem@EvgeniyKleban,为什么苹果要给任何人提供这样一个按钮?现在我的应用程序不工作(例如,用户不能选择所有的单元格来点击它),我现在没有时间赶紧修复它,它将花费几天或几周的时间。苹果可以为那些没有完成新设计,但确实想更新应用程序的开发者提供按钮(出于某些原因,比如bug修复)。苹果喜欢推动开发者前进,而不是让他们落后。当然,这很烦人,但作为苹果开发者,这是不可或缺的一部分,总体而言,为了用户的最佳利益,开发者让他们的应用程序保持最新。苹果确实有办法做你想做的事情,而不仅仅是一个按钮。使用Xcode 4.6.3,并根据iOS 6 SDK而不是iOS 7 SDK。在针对iOS 7运行时可能仍然存在一些错误,但这不会是iOS 7 SDK所做的全部UI更改。BergQuester我尝试过这样做,但不幸的是,即使在我启动iOS 7设备模拟器时(当我的目标是iOS 6.0时),我仍然有新的界面。不知何故,当它在iOS 7设备上启动时,我需要更新它以使用iOS 6元素(我稍后会完全更新它,现在我只是不想让用户为运行不正常的垃圾应用付费而感到不安)。