2016-03-31 19 views
-2

Uygulamamda bir delete işlev var ve oradan 2 ekrana geri dönüp bir tabloyu yeniden yüklemem gerekiyor. Tablo yeniden yüklenecek ama bir segue kullanırsanız navigationcontroller benim sync dışarı gidiyor. Kullanıcı button'u tıklattığında 2 ekranı geriye taşımak için bir yol var mı?navigation controller: 2 ekranı geri mi taşıyorsunuz?

Bunu denedim ve ben bir hata alıyorum:

Error: #0 0x00000001004465dc in specialized 
_fatalErrorMessage(StaticString, StaticString, StaticString, UInt) ->()() Thread1 EXC_BREAKPOINT (Code 1, subcode 0x1004465dc) 
Ben UITabBarController ve aynı zamanda bir RootViewController ve var (doğru)

self.navigationController .popToRootViewControllerAnimated! uygulamayı açtığımda kullanılan ilk ekrana geri dönmek istiyorum.

+0

"Hata alıyorum" Oh gerçekten? Aldığınız _what_ hatayı açığa çıkarmak ister misiniz? – matt

+0

Eklenen hata mesajı – Grumpy

cevap

0

Navigasyonla size yardımcı olmaya çalışmak için bir yardım elini uzatabilirim. Bir düğmeye sahip olmanın en kolay yolu, kontrol + Tıkla + Seçtiğiniz ViewController'a sürükleyin ve daha sonra belirli bir segue seçin. Bu, IB'de otomatik olarak bağlanır.

Kod aracılığıyla bunu manuel olarak yapmak istediğinizi varsayalım, bunu yapabilirsiniz ve bunu, segue isimlendirerek yapabilirsiniz (daha önce tanımlayıcıyı adlandırabilmeniz için IB'de segue'i oluşturmanız gerekir) ve ardından aşağıdaki kodla tetiklerim. ilk öğrenme oldu önce zaman pek çok aylar rastladım: Bu yardımcı olur

@IBAction func about(sender: AnyObject) { 
     performSegueWithIdentifier("about", sender: sender) 
} 

Umut, bu sorunu çözmek değilse daha da açıklamak ya da benim yazı değiştirme denemek için mutluyum.

İlgili konular