diff --git a/Riot/Modules/Room/RoomViewController.m b/Riot/Modules/Room/RoomViewController.m index 2fe65bbab..145c39961 100644 --- a/Riot/Modules/Room/RoomViewController.m +++ b/Riot/Modules/Room/RoomViewController.m @@ -126,7 +126,7 @@ @interface RoomViewController () + RoomDataSourceDelegate, RoomCreationModalCoordinatorBridgePresenterDelegate, RoomInfoCoordinatorBridgePresenterDelegate> { // The preview header @@ -232,6 +232,7 @@ @property (nonatomic, strong) MediaPickerCoordinatorBridgePresenter *mediaPickerPresenter; @property (nonatomic, strong) RoomMessageURLParser *roomMessageURLParser; @property (nonatomic, strong) RoomCreationModalCoordinatorBridgePresenter *roomCreationModalCoordinatorBridgePresenter; +@property (nonatomic, strong) RoomInfoCoordinatorBridgePresenter *roomInfoCoordinatorBridgePresenter; @end @@ -3776,10 +3777,9 @@ if (tappedView == titleView.titleMask) { - // Open room settings (for now) - selectedRoomSettingsField = RoomSettingsViewControllerFieldNone; - selectedRoomDetailsIndex = 2; - [self performSegueWithIdentifier:@"showRoomDetails" sender:self]; + self.roomInfoCoordinatorBridgePresenter = [[RoomInfoCoordinatorBridgePresenter alloc] initWithSession:self.roomDataSource.mxSession room:self.roomDataSource.room]; + self.roomInfoCoordinatorBridgePresenter.delegate = self; + [self.roomInfoCoordinatorBridgePresenter presentFrom:self animated:YES]; } else if (tappedView == previewHeader.rightButton) { @@ -5703,4 +5703,12 @@ self.roomCreationModalCoordinatorBridgePresenter = nil; } +#pragma mark - RoomInfoCoordinatorBridgePresenterDelegate + +- (void)roomInfoCoordinatorBridgePresenterDelegateDidComplete:(RoomInfoCoordinatorBridgePresenter *)coordinatorBridgePresenter +{ + [coordinatorBridgePresenter dismissWithAnimated:YES completion:nil]; + self.roomInfoCoordinatorBridgePresenter = nil; +} + @end