user3588604
user3588604

Reputation:

ViewDidLoad Called two times

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

Answers (1)

user3588604
user3588604

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

Related Questions