2012-09-26 11 views
12

Uygulamamda video oynatmak için MPMoviePlayerController'u ayarlayıp alt gösterime ekledim. Kullanıcı, çimdikleme tuşunu kullanarak tam ekran moduna geçebilir.MPMoviePlayerController uygulamasındaki tam ekrana görünüm girme viewWillDisappear ve viewDidDisappear

Bu viewController (Film Oynatıcı Görünümünü içerir) içinde, nesneleri sıfırlamak için viewWillDisappear'u ayarlıyorum.

Ancak, iOS 6'da, tam ekran modunu etkinleştirirken, Film Oynatıcı Görünümünü içeren görünüm denetleyicisindeki MPMoviePlayerController, viewWillDisappear ve viewDidDisappear yöntemlerini çağırır.

iOS5'te, bu yöntemler çağrılmadı. Herkese

+0

Bu çözüme bakın ve sorununuza uygun olup olmadığına bakın. http://stackoverflow.com/a/15440274/1437106 – Husky

cevap

16

Ben de bu konuya rastladım ve bana çok baş ağrısı neden oldu. Hata düzeltilene kadar geçici çözümüm, oyuncunun fullscreen Boolean değerini viewWillDisappear: ve/veya viewDidDisappear:'da kontrol etmektir. YES'u döndürürse, film tam ekran moduna giriyor ve siz onu kesebilecek bir şey yapmaktan kaçınmalısınız.

+1

Tüm süper görüntülemeler için viewWillDisappear yöntemi çağrılmaktadır. MPMoviePlayerController'ı içeren başka bir denetleyiciye sahip bir ana denetleyiciniz varsa, viewWillDisappear çağrıldığında, zincir sonuna kadar gider. Zinciri de kesmek için bir çözüm var mı? –

+0

Sanırım, "fullscreen" değerinin true veya false olup olmamasına bağlı olarak, aramayı [super viewWillDisappear:] 'e atlayabilirsiniz. Ancak kodunuz, düzeltilmesinden daha fazla sorun yaratabilir. – Anthony

0

Bunun bir sorudur ama durumda birisi bir viewController (yani Sinema Oyuncu Görünümü içerir) kullanan biri, buldum çözüm burada, yani belirtilen konuyla Sorunlu olduğuna emin değilim:

Movie Player Controller ile bir görüntü denetleyicisi kullanıyordum ve bu görüntü denetleyicisini bir alt görünüm olarak sunmuştum. Sadece bundan kurtuldum ve MoviePlayer.view'i doğrudan bir alt görünüm olarak kullandı ve gayet iyi çalışıyor.

iOS 5 ile bir sorun değil, ama şimdi, öyle. Düzelt ve keyfini çıkar!