Search result display: BF: a Room VC showing a search result from the home screen was not released

This commit is contained in:
manuroe
2016-03-04 15:47:27 +01:00
parent 7b7345e275
commit bca667a693
+15 -14
View File
@@ -434,24 +434,25 @@
controller.navigationItem.leftItemsSupplementBackButton = YES;
}
}
else if ([[segue identifier] isEqualToString:@"showDirectory"])
{
DirectoryViewController *directoryViewController = segue.destinationViewController;
[directoryViewController displayWitDataSource:recentsDataSource.publicRoomsDirectoryDataSource];
}
else if ([[segue identifier] isEqualToString:@"showTimeline"])
{
RoomViewController *roomViewController = segue.destinationViewController;
RoomDataSource *roomDataSource = [[RoomDataSource alloc] initWithRoomId:searchViewController.selectedEvent.roomId andInitialEventId:searchViewController.selectedEvent.eventId andMatrixSession:searchDataSource.mxSession];
[roomDataSource finalizeInitialization];
[roomViewController displayRoom:roomDataSource];
}
else
{
// Keep ref on destinationViewController
[super prepareForSegue:segue sender:sender];
if ([[segue identifier] isEqualToString:@"showDirectory"])
{
DirectoryViewController *directoryViewController = segue.destinationViewController;
[directoryViewController displayWitDataSource:recentsDataSource.publicRoomsDirectoryDataSource];
}
else if ([[segue identifier] isEqualToString:@"showTimeline"])
{
RoomViewController *roomViewController = segue.destinationViewController;
RoomDataSource *roomDataSource = [[RoomDataSource alloc] initWithRoomId:searchViewController.selectedEvent.roomId andInitialEventId:searchViewController.selectedEvent.eventId andMatrixSession:searchDataSource.mxSession];
[roomDataSource finalizeInitialization];
[roomViewController displayRoom:roomDataSource];
}
}
// Hide back button title