2014-07-08 23 views
17

Bir kullanıcı bir UILocalNotification öğesini tıkladığında hızlı bir şekilde uygulama temsilcisinden belirli bir ViewController yüklemeye çalışıyorum. Ben bunun bu işlevi denir bunu anlayabilmem:ViewController Uygulamasını İzle AppDelegate uygulamasında Swift

func application(application: UIApplication!, didReceiveLocalNotification notification: UILocalNotification!) 

Ama denemek ve açık ViewControllers erişim biri zaman benim uygulama kilitleniyor çünkü boş dönen düşünüyorum. İşte deneyiyorum:

var rootViewController = self.window!.rootViewController 
var storyBoard = rootViewController.storyboard 
var setViewController = storyBoard.instantiateViewControllerWithIdentifier("CurrentShows") as ViewController_CurrentShows 

rootViewController.navigationController.popToViewController(setViewController, animated: false) 
setViewController.reloadData() 

PopToViewController satırında çöküyor.

cevap

23

Sen deneyebilirsiniz:

let rootViewController = self.window!.rootViewController 
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let setViewController = mainStoryboard.instantiateViewControllerWithIdentifier("CurrentShows") as! DetailViewController 
rootViewController?.navigationController?.popToViewController(setViewController, animated: false) 
+0

Ben bir işlev içinde bu kullanmayı denedim ve ben xcode7 ve swift2 kullanıyorum, işe yaramadı. Yukarıdaki kodu güncellemeyi lütfen biliyor musunuz? – suisied

+0

@suisied Kodunuzu görmeden konunuzu gerçekten teşhis edemediğimizden StackOverflow hakkında bir soru oluşturabilir ve bağlantı kurabilirsiniz. – fuzz

+0

hızlıca çalışmıyor 2 .. "Ana" storyboard almak imkansız. –

İlgili konular