SORU
28 Ocak 2012, CUMARTESİ


Film şeridi görünümü denetleyicileri itmek için alternatif yollar programlı

Alternatif yollar için görünümü denetleyicileri film şeridi aracılığıyla örneği itmek için arıyorum. Aslında bir sonraki görünüme gitmek için kullandığım, ama geri önceki gitmek için de iki yol buldum:

  1. pushViewController kullanarak:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
    LocationWebView *lvc = [storyboard instantiateViewControllerWithIdentifier:@"LocationWebView"];
    [self.navigationController pushViewController:lvc animated:YES];
    
  2. Segue programlı olarak gerçekleştirmek:

    [self performSegueWithIdentifier: @"SongSegue" sender: self];
    

Bu işlem gerçekleştirilmelidir en iyi şekilde alternatifler üzerinde bazı ipuçları var mı? Kalıcı manzarası bahsediyorum unutmayın.

CEVAP
16 HAZİRAN 2012, CUMARTESİ


Apple programlı geçişlerini gerçekleştirmek için performSegueWithIdentifier:sender:someObject kullanarak önerir. Bunu bu şekilde yapmak için avantajları en az bir çift vardır:

  • Kendi kodunuzu daha azçerçevesinde izin veriyorsun demektir bu iş daha yapmak. Apple push geçişlerini süper-harika bir yeni görsel efekt ile geliyor, ya da performansı artırır, ya da bir gelecek iOS sürümünde bir hata düzeltmeleri, uygulamanızı ücretsiz olarak elde edebilirsiniz. Ve bu çerçeve sizin için yapıyor olabilir işi yapmak için yazdığınız her satır kod hataları yazma şansın artar.

  • Daha İBdeğiştirmek için daha kolay olabilir. Eğer karar değiştirmek istiyorsan tüm bas dedirtiyor kalıcı dedirtiyor, ya da bazı özel geçiş türü nerede sizin kendi süper-harika Görsel Efekt seçip, hepsini oraya İB ve değişim segue türü ile tek bir tıklama yerine avlanmaya kodunuzu.


Buna ek olarak, ilk veya ikinci yöntemi kullanıp, bir görünüm sırayla gitmek denetleyicisi "önceki bir görünüm denetleyicisi" kullanıcıların beklediği şekilde işe yaramaz. geri iterek SongViewController, bastığınızda navigasyon yığın: sonuna eklenir

LocationViewController -> SongViewController

Eğer öyleyse LocationViewController tekrar bas"": . geri

LocationViewController -> SongViewController -> LocationViewController

Eğer kullanıcı gezinme çubuğunda Geri düğmesini dokunursa, konumu görüntülemek için şarkı görmek için konum görünümünden tekrar geri dönerler. Eğer böyle davranmaya devam edersen (ayrıca, her ""ileri" giderek artan bir diğer sorun yol açabilir görünümü denetleyicileri, zinciri. bir katacak)" ve geri

Bunun yerine, gezinti kontrol kolu geri dönüş yapalım. En kullanım durumları işlemek gerekir ki bu amaç için gezinme çubuğunda bir düğme yerleştirir. Eğer geri dönmek için kendi kontrol yapmak isterseniz, iOS 5, ama popViewControllerAnimated: Bu program aracılığıyla gezinti denetleyicisi ile yapabilirsin yöntemi ile İB olarak bunu yapamazsın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011