Я хочу создать приложение, которое использует UISplitViewController. Я использую xcode 6 + ios 8.1 SDk. Я создал образец приложения, который отлично работает на iOS 8 (iPhone 5, IPhone 6+, iPad), но не работает на iOS 7. Помогает ли кто-нибудь реализовать эту функциональность с поддержкой iOS 7 & iOS 8. (Я использую языковой объект C)UISplitViewController, созданный в xcode 6 с ios 7 Совместимость
ответ
Вы действительно можете использовать UISplitViewController под iOS 7 (на iPhone или iPad), но есть несколько трюков. Во-первых, я не уверен, возможно ли программно, но вы должны использовать раскадровку. Во-вторых, убедитесь, что у вас есть Используйте флажок «Размер», установленный на раскадровке.
Наконец, есть также некоторые проблемы, при которых вы можете получить вызов с помощью навигационного контроллера, а не контроллера разделенного вида. Например, в способе по умолчанию prepareForSeque (при условии, разделенным проект контроллера по умолчанию), я должен был сделать следующее #if 1 твик:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSDate *object = self.objects[indexPath.row];
#if 1
DetailViewController *controller = nil;
if ([segue.destinationViewController isKindOfClass:[UINavigationController class]]) {
controller = (DetailViewController*)[segue.destinationViewController topViewController];
}
else if ([controller isKindOfClass:[UISplitViewController class]]) {
controller = segue.destinationViewController;
}
#else
DetailViewController *controller = (DetailViewController*)[[segue destinationViewController] topViewController];
#endif
[controller setDetailItem:object];
controller.navigationItem.leftBarButtonItem = self.splitViewController.displayModeButtonItem;
controller.navigationItem.leftItemsSupplementBackButton = YES;
}
}
Эта настройка работает. –
- 1. UISplitViewController iOS 7 Обратная совместимость
- 2. UISplitViewController в XCode 6 для приложения iOS 7
- 3. iOS7 Совместимость с Xcode 6
- 4. Совместимость для Xcode 7, iOS 8, MacSierra и старых iOS 6 и 7?
- 5. Xcode 6 Совместимость бета-версий с Xcode 6
- 6. XCode 5 и iOS 6 и 7
- 7. Xcode 6 iOS 7 размер изображения
- 8. Launch Image Xcode 6 IOS 7 предупреждение
- 9. swift 2.0 совместимость с iOS 7
- 10. iOS 6 и 7 симуляторов в Xcode 7
- 11. Xcode 6 с iOS 9?
- 12. Новая совместимость с testflight с ios 7
- 13. API-интерфейсы iOS 6 и обратная совместимость
- 14. Шаблон приложения iOS Master-Detail из xCode 6 не запускается на iOS 7
- 15. Использование XCode 7 для разработки приложений для iOS 6 и iOS 7
- 16. xCode 6 с ограничениями для ios 7 и 8
- 17. Локализация раскадровки iOS xcode 6
- 18. XCode 6 шаблоны iOS
- 19. Приложения для ios 6 и ios 7
- 20. UISplitViewController - Цвет строки состояния, iOS 7
- 21. Универсальное приложение в Xcode 6 совместимости с iOS6/7
- 22. Установите iOS 6 симулятор на Xcode 6
- 23. Нового проекта Xcode 6 - Как работать в IOS 7 Simulator
- 24. iOS 7 UINavigationBar с iOS 6 style
- 25. iOS 6 UISegmentedControl с дизайном iOS 7
- 26. Скрыть объекты в Xcode на устройствах 3,5 "iOS 6/7
- 27. iOS 8 UISplitViewController не работает
- 28. Обновление до Xcode 7 из Xcode 6
- 29. UISplitViewController от XCode 6 шаблон меньшего размера в iPhone 5 iOS 7.1
- 30. XCode 6.0.1 ios 7 Autolayout
внимательно прочитайте справочную документацию класса UISplitViewController, вы не должны использовать методы и параметры, которые доступны только с ios 8. Вы можете опубликовать свой код инициализации, по крайней мере, для получения конкретной помощи. –