2016-08-05 3 views
0
나는 3D는 다음 코드를 사용하여 내 애플 리케이션에 빠른 조치를 만지지 구현하려는

내부 뷰 컨트롤러 동적 신속한 조치를 만지지 추가 : 각각의 뷰 컨트롤러가 나타납니다 빠른 동작 버튼을 눌러시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] 
} 

하지만, 내 스토리 보드에는 모든보기 컨트롤러가 탐색 컨트롤러를 통해 연결됩니다. 내 탐색 표시 줄에 중요한 버튼이 있으므로 표시 컨트롤을 인스턴스화하고 표시 탐색 모음/내비게이션 컨트롤러로 밀어 넣을 수있는 방법은 무엇입니까?

답변

1

AppDelegate에서 3D 터치 방식으로 응용 프로그램을 연 경우이 호출됩니다.

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

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

} 

각 뷰 컨트롤러에 탐색 모음 단추가 프로그래밍 방식으로 추가되기를 바랍니다. 그렇다면 3D 터치 빠른 작업을 통해 액세스 할 때 막대 버튼을 볼 수 있습니다.

+1

답변을 주셔서 감사합니다. 나는 그 메소드를 사용했고 선택한 shortcutItem에 따라 어떤 ViewController를 보여줄지 결정한 후에'window? .rootViewController? .showViewController' 메서드를 호출했습니다. – Ces

관련 문제