Reputation:
I my app once user successfully logged In. I will call HOME notification, after that in HomeViewController ViewDidLoad called two times. Can anyone help on this?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//-- Notification Observer
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(HomeNotification:)name:@"HOME"object:nil];
return YES;
}
#pragma mark - Sidemenu & Home
- (void)HomeNotification:(NSNotification *) notification
{
UIStoryboard *sideMenuSB = [UIStoryboard storyboardWithName:SB_SideMenu bundle:[NSBundle mainBundle]];
SideMenuViewCntrl *sideMenuVC = [sideMenuSB instantiateViewControllerWithIdentifier:VC_SideMenu];
UIStoryboard *HomeSB = [UIStoryboard storyboardWithName:SB_Home bundle:[NSBundle mainBundle]];
HomeViewController *homeVC = [HomeSB instantiateViewControllerWithIdentifier:VC_Home];
UINavigationController *navigationController = [HomeSB instantiateViewControllerWithIdentifier:@"navigationController"];
MFSideMenuContainerViewController *container = nil;
if ([[notification name] isEqualToString:@"HOME"])
{
container = [MFSideMenuContainerViewController containerWithCenterViewController:homeVC leftMenuViewController:sideMenuVC rightMenuViewController:nil];
}
Adding view to window will call viewdidload multiple times?
[container setLeftMenuViewController:sideMenuVC];
[container setCenterViewController:navigationController];
self.window.backgroundColor = [UIColor blackColor];
self.window.rootViewController = container;
[self.window makeKeyAndVisible];
}
Upvotes: 0
Views: 270
Reputation:
I have added Home and side menu view controller two times in SideMenu container.
container = [MFSideMenuContainerViewController containerWithCenterViewController:homeVC leftMenuViewController:sideMenuVC rightMenuViewController:nil];
Once I deleted the below code,it works fine now....
[container setLeftMenuViewController:sideMenuVC];
[container setCenterViewController:navigationController];
Upvotes: 0