2015-07-08 2 views
0

Я делаю это из AppDelegate. У меня есть два рассказа, Главная storyBoard и secondStoryboard. Когда я установить главного интерфейса к secondStoryboard из информации развертывания целевых приложений, и запустить проект следующего код работает как шарм.Предупреждение: попытка представить UINavigationController, чей вид не находится в иерархии окон?

Но Когда я установить основного интерфейс в главной истории доска из развертывания информации целевых приложений, и запустить проект он Метание предупреждения и метод presentViewcontroller не работает.

:(Просьба помочь! Заранее спасибо.

var storyBoard: UIStoryboard = UIStoryboard(name: "secondStoryBoard", bundle: nil) 
var congratulationScreen = storyBoard.instantiateViewControllerWithIdentifier("s_id_SecondVC") as! SecondVC 
var navController = UINavigationController(rootViewController: congratulationScreen) 
self.window?.makeKeyAndVisible() 
self.window?.rootViewController?.presentViewController(navController, animated: true, completion: nil) 
+0

вы использовать этот код в методе didFinishLaunchingWithOptions ?? –

+0

вид, на самом деле я я использую nstimer на делете приложения, чтобы вызвать этот метод! – dip

ответ

0

проверить этот вызов после задержки с очереди отправки

let delayTime = dispatch_time(DISPATCH_TIME_NOW, 
      Int64(0.1*Double(NSEC_PER_SEC))) 
     dispatch_after(delayTime, dispatch_get_main_queue()) { 
      var storyBoard: UIStoryboard = UIStoryboard(name: "secondStoryBoard", bundle: nil) 
      var congratulationScreen = storyBoard.instantiateViewControllerWithIdentifier("s_id_SecondVC") as! SecondVC 
      var navController = UINavigationController(rootViewController: congratulationScreen) 
      self.window?.makeKeyAndVisible() 
      self.window?.rootViewController?.presentViewController(navController, animated: true, completion: nil) 


     } 
+0

Я думаю, что это заменяет контроллер корневого представления окна, моя проблема заключается в представлении viewController над rootviewController @Gaurav – dip

+0

проверить код обновления –

Смежные вопросы