SwiftUI PageView iOS 13 - ссылка навигации не работает должным образом

Мой проект предназначен для iOS 13 и более поздних версий, поэтому я не мог использовать PageTabViewStyle (). Я пробовал с предложением г-на Джона по этой ссылке

SwiftUI создает слайдер изображения с точками в качестве индикаторов

Теперь мне нужно открыть подробное представление, щелкнув изображение в слайд-шоу. Но теперь, когда я пытаюсь переместить изображения, открывается подробный просмотр, и я не могу переместить изображения, как в Pageview. Я реализовал приведенный ниже код. Пожалуйста, дайте мне знать, как это исправить. Заранее спасибо.

                PagingView(index: $index.animation(), maxIndex: images.count - 1){
                    ForEach(articles, id: \.self) { article in
                        
                        NavigationLink(destination: ArticleDetailUIView(article: articles[self.index], isBookmark: false) , isActive: $areYouGoingToArticleView)
                        {
                            
                            
                            Image(article.image)
                                .resizable()
                                .scaledToFill()
                                .accessibility(identifier: "articleImage")
                            
                            
                        }
                        
                    }
                }
                .aspectRatio(4/3, contentMode: .fit)
                .clipShape(RoundedRectangle(cornerRadius: 15))

person Deepashri Naidu    schedule 27.04.2021    source источник


Ответы (1)


После нескольких просмотров временным решением было использование шагового двигателя для перемещения по слайд-шоу вместо прокрутки изображений. Я добавил следующие строки.

Шаговый (Индекс: (индекс), значение: $ index.animation (.easeInOut), in: 0 ... images.count-1) .font (Font.body.monospacedDigit ()) .labelsHidden ()

person Deepashri Naidu    schedule 11.05.2021