2016-11-10 5 views
1

Я пытаюсь реализовать 3D Touch в xcode 7.3.1 в swift 2 в первый раз. Я вставлял информацию в info.plist, до сих пор работает так, как вы можете видеть из кода, чтобы открыть просмотр, проблема в том, что я не вижу TabBar ... поэтому я решил все изменить, открыть контроллер вкладок, а затем перейдите оттуда в раздел с selectindex = 2, но не знаете, как это сделать ... функция индексации AppDelegate с работой, кто-то может мне помочь?AppDelegate Touch3D Xcode - TabBar

Это мой код в AppDelegate управлять 3D Прикосновение

func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: Bool -> Void) { 
     //questo codice verrà eseguito ogni volta che le Quick Actions verranno eseguite 
     if (shortcutItem.type == "com.tuu.openSearch") { 
      //section search THIS WORK without TabBar!! 
      let viewcontroller = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("searchID") 
      dispatch_async(dispatch_get_main_queue(), { 
       self.window!.rootViewController?.presentViewController(viewcontroller, animated: false, completion: nil) 
      }) 

     } 
     if (shortcutItem.type == "com.tuu.openFavorite"){ 
      //section tabbar favorite, self.tabBarcontroller.selectedIndex = 2 not work!! 
      let viewcontroller = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("favoritesID") 
      viewcontroller.tabBarController?.selectedIndex = 2 
      dispatch_async(dispatch_get_main_queue(), { 
       self.window!.rootViewController?.presentViewController(viewcontroller, animated: false, completion: nil) 

      }) 
     } 
    } 
+0

Пожалуйста, дайте мне знать, является ли ViewController это UIViewController или UINavgitaionController? –

+0

это TabController, это была ошибка ... спасибо, теперь работает – mfiore

ответ

0

решена

if (shortcutItem.type == "com.tuu.openFavorite"){ 
      let tabBarController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("favoritesID") as! UITabBarController 
      tabBarController.selectedIndex = 2 
      self.window?.rootViewController = tabBarController 

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