Load correct instance of RoomViewController from the storyboard

This commit is contained in:
ismailgulek
2021-11-11 01:06:00 +03:00
parent 0481ba21d0
commit e7832690d7
2 changed files with 32 additions and 1 deletions
+12 -1
View File
@@ -284,11 +284,22 @@ const NSTimeInterval kResizeComposerAnimationDuration = .05;
+ (instancetype)instantiateWithConfiguration:(RoomDisplayConfiguration *)configuration
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
RoomViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"RoomViewControllerStoryboardId"];
NSString *storyboardId = [NSString stringWithFormat:@"%@StoryboardId", self.className];
RoomViewController *controller = [storyboard instantiateViewControllerWithIdentifier:storyboardId];
controller.displayConfiguration = configuration;
return controller;
}
+ (NSString *)className
{
NSString *result = NSStringFromClass(self.class);
if ([result containsString:@"."])
{
result = [result componentsSeparatedByString:@"."].lastObject;
}
return result;
}
#pragma mark -
- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil