Я не могу понять раскадровки в xcode 5. Я ищу ответы, выполняя учебные пособия, но ничего не работает, даже простые сцены с раскадрой. Почти все руководства находятся на xcode 4.x, но я работаю в пятом. Насколько я понимаю, существуют некоторые различия между реализацией сцен в xcode 4 и 5. Я вообще не понимаю принцип раскадровки и поэтому не понимаю, почему ничего не работает. Пожалуйста, помогите мне понять разницу между xib и раскадрой. Что лучше для работы и при каких условиях? Все книги, которые у меня есть, касаются IOS 6, и все они с примерами xib, которые я даже не могу запустить в пятом кодексе. Невозможно найти адекватную документацию на developer.apple.com, все запутано. Насколько я понимаю, книги о xcode 5 + IOS 7 будут выпущены через несколько месяцев. Пожалуйста, помогите мне сделать эту схему, ячейки в табличных представлениях статичны.Ссылка на схему https://www.dropbox.com/s/mwwfqgsj2d98exe/Scheme.jpgНе могу понять раскадровки в xcode 5
ответ
Вот объяснение раскадровки в Xcode 5 и особенности о том, как сделать связи между различными сценами, как указано в вашей схеме, изложенной в изображении ниже:
Начиная с большой картинкой: не
- чтобы перетекает между одной сценой или другим, вы Ctrl-перетащить из одного контроллера вида к целевым контроллеру представления (вам больше не нужно чтрла-кли ск от контроля на другую точку зрения)
- В исходной сцены (документ контурный вид) щелкните SEGUE созданный
- В инспекторе идентичности создать уникальное имя для идентификатора SEGUE
- Любой элемент управления теперь может вызвать следующий вид метод контроллера выполнить SEGUE - (пустоты) performSegueWithIdentifier: (NSString *) отправителя идентификатора: (ID) отправитель
- можно передавать данные между контроллерами зрения путем реализацией следующего метода на контроллере представления источника: - (void) prepareForSegue: (UIStoryboardSegue *) segue отправитель: (id) отправитель
Так специфичные для вашей схеме:
В раскадровке: Внутри структуры документа (Редактор> Show Document Outline):
Развернуть две сцены
- Ctrl- перетащите между ViewController1 в ViewController2
- В исходной сцене нажмите созданный segue и установите идентификатор в идентичности инспектора
- В контроллере представления источника, создайте prepareForSegue описано выше, чтобы получить доступ и передавать любые объектов данных между контроллерами зрения (убедитесь, что у вас есть свойство на целевом контроллере представления, можно использовать segueIdentifier для контролируйте, какие данные следует отправлять)
- В методе действий для двух кнопок вызывается соответствующий сеанс с использованием другого идентификатора для View2 и View5 [self performSegueWithIdentifier: @ "MYSEGUE_ID" отправитель: btnObjectNilEtAl];
- Чтобы отобразить сегменты других контроллеров, просто повторите процесс ctrl-drag между контроллером источника и целевого представления (View2 to View4/View5).
- Для того, чтобы segues взаимодействовать с ячейкой таблицы, просто добавьте [self performSegueWithIdentifier: @ "MYSEGUE_ID" отправитель: btnObjectNilEtAl]; кода в метод didSelectRowAtIndexPath.
Вот некоторые примеры кода, чтобы вы начали:
// In a story board-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDealDetail"])
{
// Get reference to the destination view controller
DealDetailViewController *dvc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[dvc setDetailObject:(NSManagedObject*)sender];
} else if ([[segue identifier] isEqualToString:@"showActivityDetail"])
{
ActivityDetailViewController * advc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[advc setDetailObject:(NSManagedObject*)sender];
} else if ([[segue identifier] isEqualToString:@"showMatchDetail"])
{
MatchDetailViewController * mdvc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[mdvc setDetailObject:(NSManagedObject*)sender];
}
}
От ViewController1 в течение двух методов кнопки действий по телефону:
//execute manual segue
[self performSegueWithIdentifier:@"showAlternate" sender: self];
Извините, не совсем понимаю. Я решил упростить свою схему https://www.dropbox.com/s/o82fxpte0hmyxcq/Scheme_Simple.jpg, но это не сработает. Насколько я понимаю, я должен был настроить контроллер навигации и ячейки табличного представления из View2. –
'Завершение приложения из-за неперехваченного исключения 'NSGenericException', причина: 'Не удалось найти контроллер навигации для segue' buttonOneSegue '. Push segues может использоваться только тогда, когда управляющий источник управляется экземпляром UINavigationController. ' –
И это мой код https://www.dropbox.com/s/ep10zzj1buhlo12/Screen%20Shot%202013-10-10%20at % 2011.52.17% 20 PM.png –
- 1. Xcode 5 - Локализация раскадровки
- 2. Xcode 5, отключение раскадровки
- 3. Панель инструментов раскадровки XCode 5
- 4. XCode 5 раскадровки Внутренние несоответствия
- 5. Вращайте контроллер раскадровки в Xcode 5
- 6. Редактирование раскадровки в Xcode 5 очень медленный
- 7. Элементы раскадровки ui не отображаются в Xcode 5
- 8. xcode 4.2 ios 5 копирование содержимого раскадровки
- 9. Xcode 5, проблемы с раскладкой раскадровки
- 10. Обновление XCode 5 разбивает раскладку сцен раскадровки
- 11. Не могу понять пример кода в xcode
- 12. Раскадровки в Xcode 6
- 13. Xcode 5 сбой при открытии раскадровки из Xcode 4.6
- 14. unrefactor раскадровки в xcode
- 15. XCode 5 вкладка раскадровки Просмотр не отображает текст ячейки таблицы
- 16. Сделать HTML-редактор/Previewer в Xcode 5 с раскадровки
- 17. Переключатель раскадровки Xcode
- 18. Xcode 6: Раскадровки
- 19. не в состоянии открыть файл раскадровки в Xcode 4.6.3 после открытия проекта в Xcode 5
- 20. Я не могу создать выход в Xcode 5
- 21. Как показать сетку для просмотра/редактирования раскадровки в Xcode 5?
- 22. Локализация в Xcode 5
- 23. Вернуться к предыдущему ViewController в xcode 5 раскадровки
- 24. XCode 5: svn discard выделен в файле раскадровки
- 25. Как прокрутить UITableView в редакторе раскадровки Xcode 5?
- 26. Xcode 6 без раскадровки
- 27. xcode диспетчеров раскадровки
- 28. Восстановление раскадровки Xcode
- 29. xcode 4.2 идентификатор раскадровки
- 30. Xcode игнорирований раскадровки предупреждение
вам не нужна история и это может усложнить ситуацию, если у вас есть пользовательские переходы и т. д., не беспокойтесь, просто используйте простые xibs для своих просмотров. –