Menyeret item saat berada di UIPageViewController

Saya telah mengumpulkan satu set halaman menggunakan UIPageViewController. Layar pertama adalah layar awal, dan pengguna harus menggeser ke halaman berikutnya setelah disambut. Tiga layar berikut adalah tampilan tab.

Setelah layar pertama dimuat, saya tidak lagi memerlukan kemampuan untuk menggeser dari tampilan ke tampilan. Sebaliknya, saya memiliki serangkaian tab di bagian atas layar untuk bernavigasi di antara setiap halaman. Setelah mengklik tab, layar akan bergulir ke halaman berikutnya.

diagram alur kerja dasar

Dua dari tiga halaman memiliki kemampuan menyeret. Yang pertama, pengguna akan menyeret UIImageViews kecil ke tujuan. Yang kedua, pengguna akan berinteraksi dengan grafik menggunakan sentuhan.

Pertanyaan saya adalah:

  • Apakah ada cara untuk mencegah UIPageViewController bergerak dengan indeks tertentu?
  • Saya suka cara tampilan tab bergulir dari halaman ke halaman, hanya pada tiga halaman terakhir saya tidak ingin gerakan "sisi ke sisi". Hanya ketika pengguna mengklik tombol atau tab di bagian atas. Apakah ini mungkin?
  • Apakah Anda menganggap ini cara yang baik untuk mengimplementasikan UI semacam ini? Saya masih relatif baru dalam menggunakan Swift/IOS, apakah UIPageViewController paling cocok untuk ini? Jika tidak, pendekatan apa yang lebih baik?

person velaru    schedule 20.02.2017    source sumber


Jawaban (1)


Setelah sedikit menggali saya menemukan posting ini:

Bagaimana cara Menonaktifkan gerakan menggesek UIPageViewController?

Tampaknya menonaktifkan protokol dataSource adalah hal yang saya perlukan. Di halaman pengantar, saya membuat perilaku menggesek untuk memuat halaman berikutnya.

person velaru    schedule 21.02.2017