Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

Segue ve geri buton sorunsalı

0 oy
52 kez görüntülendi
24, Kasım, 2016 ios development kategorisinde Selim tarafından soruldu
24, Kasım, 2016 yasin tarafından yeniden etikenlendirildi

Merhaba Yasin Bey,

Epey bir süre uğraştıktan sonra belli bir yere kadar gelip takıldım yardımcı olursanız sevinirim. Şöyle ki,

3 adet view controllerım var. 1. si menü, 2. si hangi menüye basıldıysa onunla ilgili bir resim gösteren view controller, 3. ise içinde işlemlerin yapıldığı view controller.

Özetle örneğin 1. view controllerda fiyatlar butonuna tıkladığımda 2. view controllerda para resmi gözüküyor animasyonlu olarak 2 sn sonra otomatik olarak animasyon bitince 3. view controllera gidip fiyatları gösteriyor. Bu söylediklerimi yaptım ancak,

1. Sorum : ilgili resim gösteren view controller ı tam ekran olarak geri butonu ve top bar bulunmadan nasıl gösteririm?

2. sorum ise 3. view controllerdan geri butonuna bastığımda resim gösteren 2. view controller yerine menünün olduğu 1. view controller a nasıl gönderebilirim?

1. view controller a navigation controller koyduğumda hepsinde standart geri butonu oluyor ve 3. viewcontrollerın geri butonuna bastığımda 2. view controllera gidiyor ama istediğim 1. ye gitmesi.

 

1 cevap

+1 oy
24, Kasım, 2016 yasin tarafından cevaplandı
25, Kasım, 2016 Selim tarafından seçilmiş
 
En İyi Cevap

navigation bar'da yer alan "back" butonunu,

self.navigationItem.hidesBackButton = true

ile gizleyebilirsiniz.

ilk viewController'a dönmek için se, işlemin gerçekleştirileceği controller'a ait subClass içerisinde, (bir fonksiyonla mı veya IBAction'la mı olacağı size kalmış),
şu kodu çalıştırın.

if let navigationController:UINavigationController = self.navigationController {
            if navigationController.viewControllers.count > 0 {
                navigationController.popToViewController(navigationController.viewControllers[0], animated: true)
            }
        }
25, Kasım, 2016 Selim tarafından yorumlandı
25, Kasım, 2016 Selim tarafından düzenlendi
Hızlı cevabınız için çok teşekkür ederim yasin bey, kodlarınız projemde sorunsuz çalışıyor ancak,

2. view controller da self.navigationController?.navigationBar.isHidden = true yaparak splash ekran gibi tam ekran olmasını sağladım istediğim oldu.

3. view controllerdan ilk view controller a ise harici bir buton yerine mevcut geri butonuna tıklandığında 2. yerine 1. ye gitmesiydi. Bunu sağlayabilir miyim acaba yoksa custom bir topbar yapıp kendim bir geri butonu mu yaratmalıyım diğer tüm view controllerlarda?
25, Kasım, 2016 yasin tarafından yorumlandı
hazırladığım şu örneğe bir bakın o halde,
https://drive.google.com/open?id=0B_33To7xgYO7aXh3QTBkUmxsMHc
25, Kasım, 2016 Selim tarafından yorumlandı
25, Kasım, 2016 Selim tarafından yeniden gösterildi
Çok teşekkür ederim, müthişsiniz.
...