Segmentler arasındaki farklar nelerdir: "göster", "ayrıntı göster", "mod olarak göster", "açılır bilgi penceresi olarak göster"? [kapalı]


90

Xcode 6'da farklı segmentler ne işe yarar?



teşekkürler, aradığım buydu
Red


Yanıtlar:


176

1. Göster - Hedef görünüm denetleyicisini gezinme yığınına iter, kaynak görünüm denetleyicisini yoldan uzaklaştırır (hedef, sağdan sola kayar), tüm cihazlarda kaynağa geri dönmek için bir geri düğmesi sağlar.

Örnek: Mail'de gelen kutularında / klasörlerde gezinme.

2. Ayrıntı Göster - Bir UISplitViewController içindeyken, önceki görünüm denetleyicisine geri dönme yeteneği olmadan ayrıntı / ikincil görünüm denetleyicisinin yerini alır.

Örnek: Yatay iPad'de Mail'de, kenar çubuğundaki bir e-postaya dokunmak, yeni e-postayı göstermek için sağdaki görünüm denetleyicisinin yerini alır.

3. Modsal Olarak Sun - Bir görünüm denetleyicisini, Sunum seçeneğiyle tanımlandığı gibi, önceki görünüm denetleyicisini kapsayan çeşitli farklı şekillerde sunar - en yaygın olarak iPhone'da alttan yukarı doğru hareket eden ve tüm ekranı kaplayan bir görünüm denetleyicisi sunmak için kullanılır, ancak iPad'de bunu, alttaki görünüm denetleyicisini koyulaştıran ortalanmış bir kutu biçiminde sunmak yaygındır.

Örnek: iPhone'daki Takvim'de + düğmesine dokunmak.

4. Popover Sunumu - iPad'de çalıştırıldığında, hedef küçük bir açılır pencerede görünür ve bu açılır pencerenin dışındaki herhangi bir yere dokunmak onu kapatır. İPhone'da, açılır pencereler de desteklenir, ancak varsayılan olarak bir Açılır Sunu segmenti gerçekleştirirse, hedef görünüm denetleyicisini tam ekran üzerinde modlu olarak sunar.

Örnek: iPad'deki (veya iPhone'daki Takvim'de, gerçek bir açılır pencerenin aksine tam ekran sunuya dönüştürüldüğünü fark ederek) + düğmesine dokunmak.

5. Özel - Kendi özel segmentinizi uygulayabilir ve görünümü ve geçişi üzerinde tam kontrole sahip olabilirsiniz.


1
Ayrıntıları göster : Bu yöntemin varsayılan uygulaması, bu yöntemi geçersiz kılan görünüm denetleyicisi hiyerarşisindeki bir nesneyi bulmak için targetViewController (forAction: sender :) yöntemini çağırır. Ardından, bu hedef nesnede yöntemi çağırır ve bu , görünüm denetleyicisini uygun bir şekilde görüntüler . TargetViewController (forAction: sender :) yöntemi nil döndürürse, bu yöntem vc'yi modlu olarak sunmak için pencerenin kök görünüm denetleyicisini kullanır .
Gehlen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.