Tab bar, reload every time tab is pressed

前端 未结 7 678
梦毁少年i
梦毁少年i 2021-01-13 01:17

I am creating an app in which I have five tabs. I need to reload each controller every time when tab is pressed.

相关标签:
7条回答
  • 2021-01-13 01:44

    Put the code you want to reload, in the view will appear or in view did appear of all the view.

    All the best.

    0 讨论(0)
  • 2021-01-13 01:47

    if you are you are using the uitableview use this

    [tableview reloaddata];
    
    0 讨论(0)
  • 2021-01-13 01:50

    So write a method to redraw the elements on your page and call it on tab press. I will edit this post if you provide more information on the problem you are facing.

    0 讨论(0)
  • 2021-01-13 01:52

    Swift 5

    
    func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
            let vc = self.viewControllers?[1] as? stepVC // ViewController That need to be loaded
            vc?.viewDidLoad()
    
        }
    
    0 讨论(0)
  • 2021-01-13 01:54

    Example:

       // AppDelegate ( and <UITabBarControllerDelegate> )
       // Creation tabbar and controllers               
        UIViewController* myController1 = [[UIViewController alloc] init] autorelease];
        UINavigationController* nav1 = [[[UINavigationController alloc] initWithRootViewController:myController1] autorelease];
    
        UIViewController* myController2 = [[UIViewController alloc] init] autorelease];
        UINavigationController* nav2 = [[[UINavigationController alloc] initWithRootViewController:myController2] autorelease];
    
        NSArray *array = [NSArray arrayWithObjects: myController1, myController2, nil];
    
        UITabBarController* tab = [[[UITabBarController alloc] init] autorelease];
        tab.viewControllers = array;
        tab.delegate = self; // <-- don't forget set delegate for TabBarController
    
    
        // TabBarController Delegate methods   
        - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
        {
                // Reload selected VC's view
            [viewController.view setNeedsDisplay];
        }
    
    0 讨论(0)
  • 2021-01-13 02:02

    I hope you are talking about the webview the webview should reload every time a tabbar item is navigated well just implement [webview reload] in the tab bar delegate.

    0 讨论(0)
提交回复
热议问题