내 애플리케이션이 닫히면 Core-Data
에 따라 UILocalNotification
을 설정하고 NSManagedObject
에 대한 링크는 userInfo
속성에 저장됩니다. 이것은 잘 작동합니다. 알림을 전달한 후 ViewController를로드하는 방법
UILocalNotification
화재와 사용자가이를 와이프, 응용 프로그램로드와 나는 성공적으로 내
MainViewController
에
userInfo
을 통과
NSNotificationCenter
를 사용할 때. 이것은 잘 작동합니다.
Core-Data
개체를 찾으려면 managedObjectIDForURIRepresentation
을 사용하고 DetailViewController
을 표시하려면 performSegue
을 실행하십시오. 이게 잘 작동합니다. IF 사용자가 응용 프로그램을 닫은 동안 MainViewController
내 문제는 사용자가 종료 할 때 응용 프로그램의 위치에 따라 다릅니다.
는 SettingsViewController
을 보면서 그들이 UILocalNotification
에 액세스 할 때 그들이 종료, 다음은 SettingsViewController
의 상단에 DetailViewController
를 밀어 것입니다 예를 들어 말. 그들이 올바른 개체 그러나 나는 다시 버튼을 MainViewController
같은 그들이 깊은 DetailViewController
종료로 UIViewController
3, 4 층에있는 경우에 간다에 다시 걸렸다 것을 선호 볼 수 있다는 것은 좋은 것입니다. 그들은 UILocalNotification
에 액세스 할 때 DetaiViewController
을 맨 위에 슬라이드합니다. 다시 말하지만, 나는 이전의 DetailViewController
을 붕괴시키고 신선한 것을 시작하는 응용 프로그램을 선호합니다.
희망적입니다. UILocalNotification
에 액세스 할 때 트리거되는 "unwind"segues를 많이 설정해보십시오. 더 간단하고 나은 접근 방법이 있습니까?
업데이트
다음내가에 연결된 2 UINavigationController
의 (마스터 & 세부) 터지는의 아이디어를 좋아하지 최대 업데이트 didReceiveLocalNotification
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
var state:UIApplicationState = application.applicationState
if state == UIApplicationState.Inactive {
println("app del notification : \(notification.userInfo)")
NSNotificationCenter.defaultCenter().postNotificationName(kShowNotification, object: notification.userInfo)
}
}
에
확인 해요 무엇인가 UISplitViewController
하지만 실제로 어떻게하는지 잘 모릅니다.
서브 클래스 UISplitViewController
에 NSNotificationCenter
메시지를 받도록 설정했습니다. 그러나이 수는 항상 1 : 여기
// MARK: Notifications
func showEventNotication(notification: NSNotification) {
println("split view controllers: \(self.viewControllers.count)")
}
는 현재 설정입니다 :
좀 더 자세한 정보를 제공해 주시겠습니까? 서브 클래 싱 된 실제로는'UISplitViewController'가 있습니다 (예 :'MySplitViewController'). 통지를받은 후 거기에서 뭔가를하겠습니까? – Richard
추가 세부 사항 : – Rick