dismiss current reader view when tapping view article from audio sheet

This commit is contained in:
Satindar Dhillon
2022-09-13 08:08:04 -07:00
parent 4fbc16115a
commit 28826970fc

View File

@ -36,8 +36,26 @@ import Views
)
func handleReaderItemNotification(objectID: NSManagedObjectID, dataService: DataService) {
selectedItem = dataService.viewContext.object(with: objectID) as? LinkedItem
linkIsActive = true
// Pop the current selected item if needed
if selectedItem != nil, selectedItem?.objectID != objectID {
// Temporarily disable animation to avoid excessive animations
UIView.setAnimationsEnabled(false)
linkIsActive = false
selectedItem = nil
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(100)) {
self.selectedItem = dataService.viewContext.object(with: objectID) as? LinkedItem
self.linkIsActive = true
}
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(200)) {
UIView.setAnimationsEnabled(true)
}
} else {
selectedItem = dataService.viewContext.object(with: objectID) as? LinkedItem
linkIsActive = true
}
}
var cursor: String?