2011-05-10 11 views

Respuesta

13

Coloque el código que desea volver a cargar, en la vista aparecerá o en la vista apareció de toda la vista.

Todo lo mejor.

+0

thnx por la respuesta .... pero necesito hacer como siempre pestaña presionó a cargar la página entera ... – Hiren

+0

tratar de usar la vista qué aparecieron los códigos de carga dentro de la vista – Warrior

+0

Mi código ya estaba en viewDidAppear() y no se actualiza cuando se presiona el mismo botón de la barra de pestañas. La respuesta parece incompleta. – Colin

0

Así que escriba un método para volver a dibujar los elementos en su página y llámelo en la pestaña presione. Editaré esta publicación si proporciona más información sobre el problema al que se enfrenta.

0

si usted es que está utilizando el UITableView utilizar este

[tableview reloaddata]; 
3

Ejemplo:

// 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

espero que usted está hablando de la vista web la vista web debe recargar cada vez que un elemento de barra de pestañas se navega bien simplemente implemente [recargar webview] en el delegado de la barra de pestañas.

2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    //other codes 

    [self.tabBarController setDelegate:self] 

    //other codes 
    } 

// UITabBarControllerDelegate method. 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if ([viewController respondsToSelector:@selector(reloadDataTemp)]) { 
     [(YourViewController *)viewController reloadData]; 
    } 
} 
+0

Cómo va a funcionar esto en Xamarin Ios –

Cuestiones relacionadas