Cara menampilkan pemutar video mengambang di atas pengontrol tampilan halaman

Saya memiliki UIPageViewController yang memberi contoh tiga pengontrol tampilan untuk digeser (seperti Snapchat). Saya perlu menampilkan pengontrol tampilan mengambang dan dapat diseret yang memutar video yang diperkecil ke pemutar video di kanan bawah, tempat Anda dapat menggeser ke kiri untuk menghentikan video (seperti pemutar mini YouTube).

Masalah saya adalah saya dapat membuat pengontrol tampilan mengambang dan dapat diseret, tetapi pemutar mini hanya terlihat di pengontrol tampilan mana pun yang membuat pemutar mini tersebut. Pemutar video harus terlihat dari layar mana pun. Selain itu, saya tidak bisa hanya menggeser mini player untuk menghapusnya. UIPageViewController menggesek bersama dengan pemutar mini.

Inilah pilihan saya:

Dalam delegasi aplikasi saya, saya dapat mengembalikan jendela khusus, di mana UIWindow pada dasarnya adalah pengontrol tampilan saya tetapi selalu terlihat, di mana saya baru saja membuat tampilan secara terprogram dengan menambahkan subview dan batasan. Saya rasa saya hanya dapat menggesek pemutar video jika saya mau karena UIWindow terletak di atas UIPageViewController:

let myWind = CustomWindow(frame:UIScreen.mainScreen().bounds)
var window: UIWindow? {
    set {

    }
    get {

        return myWind
    }
}

Atau, apakah ada cara untuk menyarangkan pengontrol tampilan mengambang di atas UIPageViewController sehingga terlihat di semua pengontrol tampilan anak, sehingga saya hanya dapat menggesek pemutar mini ke kiri dan kanan untuk menghapusnya tanpa membawa UIPageViewController bersamaku?


person slider    schedule 13.10.2015    source sumber


Jawaban (1)


Berikut adalah saran sederhana agar Anda dapat memiliki beberapa konten mengambang di UIPageViewController Anda.

  • Gunakan subkelas UIViewController biasa sebagai rootViewController ke jendela Anda.
  • Tambahkan UIPageViewController Anda sebagai childViewController ke pengontrol tampilan ini menggunakan api penahanan.
  • Tambahkan tampilan video Anda ke pengontrol tampilan utama Anda.

Dengan begitu, Anda akan dapat mengelola gerakan pada tampilan video Anda dan juga mengontrol UIPageViewController Anda dari satu viewcontroller terpusat yang pada akhirnya membuat desain Anda lebih mudah.

person Sandeep    schedule 13.10.2015