2016-04-11 9 views
0

Üzgünüm Yeni için Objective c/iOS dev.iOS ikili görünüm denetleyicileri bir sayfada birlikte ilerlerler

Yani bir iOS sayfada ayrı görüşlerini gösteren iki görünüm denetleyicileri objektif C. Two view controllers

Görünüm 1 ile yazılmış statik bir sayfadır var. Görünüm 2, içinde sonsuz bir kaydırma uygulamak planlayabileceğiniz kaydırılabilir bir listesi (UICollectionViewDataSource).

Şu anda görünüm 1 beklendiği gibi yukarı ve aşağı kaydırır. 2'yi bazen ekrana nasıl bastığınıza bağlı olarak (örneğin, her ikisi de yukarı ve aşağı beraber) ve bazen de görüntü denetleyicisinin 1 altında kayar. Buna göre, birlikte kaydırma yapabilecekleri kalıcı bir davranış nasıl oluşturabilirim? Bağlandıkları gibi hareket etmelerini istiyorum (sanki aşağıya inebileceğim bir masaya sahip bir web sayfasından geçiyormuşum gibi).

Çevrede aradım (yanlış arama terimlerini kullanıyor olabilirim) ama gördüğüm her şey iki veya daha fazla denetim denetleyicisi arasında geçiş yapmak zorunda. (Ex Swipe between two UIViewControllers' views) durumunda

ben şu davranışı istiyorum belirsizdir:

Orjinal Sayfa:

xxx 
xyx 
xxx 
111 
222 

aşağıya kaydırın:

xxx 
111 
222 
333 
444 
:

xyx 
xxx 
111 
222 
333 

sroll Devam

Bu bazen olur ama ben de görüyorum: hatta

xxx 
xyx 
xxx 
222 
333 

Veya:

xxx 
xyx 
xxx 
(background color blank space) 
111 
222 

Açıkça gg ayrık görünüyor.

+0

"Bir iOS sayfasında iki görüntü denetleyicim var" Hayır, yapmıyorsunuz. Görünüm denetleyici, arayüzde görünen bir şey değildir. Bir kontrolör değil, manzara. – matt

+0

Neden her şeyi bir tabloya koymuyorsun? – Jef

+0

@Jef bu yüzden statik sayfayı bir başlık içine mi yerleştirdiniz? Tablo görünümü – Tai

cevap

0

Bunu kodlamadım ancak bazı fikirlerim var. Öncelikle, tablo görünümleri tarafından kullanılan kaydırma görünümlerine bağlanmanız gerektiğini düşünüyorum. Her denetleyicide, kaydırma işlemini algılayabilmeniz için UIScrollViewDelegate yöntemleri için geçersiz kılmalar ekleyebilirim. Daha sonra bu yöntemlerde, diğer tablo görünümünün kaydırma görünümünü güncelleyin.

Bu benim ilk yaklaşımım olurdu.

İlgili konular