3Dタッチを使用してホーム画面ショートカットを実装していますが、うまく機能していますが、現在のところ、ショートカットが特定のビューコントローラ、バーとナビゲーションバーが表示されません。ビューコントローラを表示するときにナビゲーションとタブバーが表示されない
これは私のコードです:
func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -> Bool {
var handled = false
if let shortcutType = ShortcutType.init(rawValue: shortcutItem.type) {
let rootViewController = window!.rootViewController
switch shortcutType {
case .Favourites:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootController = storyboard.instantiateViewControllerWithIdentifier("favourites") as! FavouritesTableViewController
rootController.parkPassed = DataManager.sharedInstance.getParkByName(NSUserDefaults.standardUserDefaults().stringForKey("currentPark")!)
self.window?.rootViewController = rootController
self.window?.makeKeyAndVisible()
handled = true
}
return handled
}
誰もが、私は、コードに変更するために必要なものをお勧めすることはできますか?
これは右舷レイアウト(FavouritesTableViewControllerが示されている)である。
EDIT:
@available(iOS 9.0, *)
func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -> Bool {
var handled = false
if let shortcutType = ShortcutType.init(rawValue: shortcutItem.type) {
switch shortcutType {
case .Favourites:
print("favourites")
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootController = storyboard.instantiateViewControllerWithIdentifier("favourites") as! FavouritesViewController
rootController.parkPassed = DataManager.sharedInstance.getParkByName(NSUserDefaults.standardUserDefaults().stringForKey("currentPark")!)
let root = UIApplication.sharedApplication().delegate as! AppDelegate
if let navCont = root.window?.rootViewController?.navigationController {
navCont.presentViewController(rootController, animated: true, completion: nil)
} else {
root.window?.rootViewController?.presentViewController(rootController, animated: true, completion: nil)
}
root.window?.makeKeyAndVisible()
handled = true
}
}
return handled
}
彼らが不足している場合、あなたはあなたが今doinのしているものであるウィンドウのルートビューからそれを提示しています。あなたは、あなたのtabbバーをrootviewとして作ってから、あなたのタブバーの中に入れなければなりません。 –
どうすればいいですか?私はストーリーボードのレイアウトで質問を更新しました。 – user3746428