2017-04-02 39 views
0

私のinfo.plistに表示された3Dタッチショートカットが表示されますが、それらを選択すると、コード内に最初に表示されるものだけが表示コントローラに表示されます。他の人はちょうど働かない(私が述べた見解に私を連れて行きなさい)。3Dタッチ静的ショートカット

答えて

1
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { 
    if shortcutItem.type == "com.amansk.software" { 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "sw") 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 

     if shortcutItem.type == "com.amansk.hardware" { 
      self.window = UIWindow(frame: UIScreen.main.bounds) 
      let storyboard = UIStoryboard(name: "Main", bundle: nil) 
      let initialViewController = storyboard.instantiateViewController(withIdentifier: "hw") 
      self.window?.rootViewController = initialViewController 
      self.window?.makeKeyAndVisible() 
     } 
    } 
} 

ステートメントは最初の

func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { 
    if shortcutItem.type == "com.amansk.software" { 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "sw") 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
    } else if shortcutItem.type == "com.amansk.hardware" { 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "hw") 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible() 
    } 

}

の外側 なければならない場合
関連する問題