簡體   English   中英

在導航內的視圖控制器中添加3D觸摸動態快速動作

[英]Add 3D touch dynamic quick action with view controller inside navigation

我想使用以下代碼在我的應用中實現3D觸摸快速操作:

func createQuickActions(application: UIApplication) {
    let shortcut1 = UIMutableApplicationShortcutItem(type: NSBundle.mainBundle().bundleIdentifier!+".CrearActividad", localizedTitle: "Actividad", localizedSubtitle: nil, icon: UIApplicationShortcutIcon.init(templateImageName: "iphone-3d-touch-checkbox"), userInfo: nil)
    let shortcut2 = UIMutableApplicationShortcutItem(type: NSBundle.mainBundle().bundleIdentifier!+".CrearNota", localizedTitle: "Nota", localizedSubtitle: nil, icon: UIApplicationShortcutIcon.init(templateImageName: "iphone-3d-touch-notebook"), userInfo: nil)
    let shortcut3 = UIMutableApplicationShortcutItem(type: NSBundle.mainBundle().bundleIdentifier!+".CrearReunion", localizedTitle: "Reunión", localizedSubtitle: nil, icon: UIApplicationShortcutIcon.init(templateImageName: "iphone-3d-touch-calendar"), userInfo: nil)

    application.shortcutItems = [shortcut1,shortcut2,shortcut3]
}

按下快速動作按鈕后,將出現相應的視圖控制器,但沒有導航欄(在我的情節提要上,所有視圖控制器均通過導航控制器連接)。 我的導航欄上有重要的按鈕,那么如何使用可見的導航欄/導航控制器實例化和推送視圖控制器?

通過3D觸摸打開應用程序時,將調用AppDelegate中的以下方法。

    func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {

    //Navigate to required viewController after instantiating new navigation controller programatically

}

希望您在各自的視圖控制器中以編程方式添加導航欄按鈕。 如果是這樣,您可以在通過3D Touch快速操作進行訪問時查看那些條形按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM