iphone - Cómo recargar UIViewController
ios xcode (1)
La forma correcta de hacerlo sería agregar cualquier VC que deba actualizarse como observador a un determinado nombre de notificación de NSNotificationCenter. Una vez que el VC recibe este mensaje, simplemente llame a un selector que llame a [self setNeedsDisplay]
.
Para agregar un VC a NSNotificationCenter:
[[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(setNeedsDisplay) name:@"ViewControllerShouldReloadNotification" object:nil];
No olvides llamar a removeObserver:self
cuando el controlador de vista está desasignado.
Quiero volver a cargar todas las vistas contenidas en el controlador tabbar (UIViewController). Después de buscar encontré que tengo que aplicar el método setNeedsDisplay, pero no puedo encontrar dónde debería aplicarlo. También se agradecen otras alternativas.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
.....
.....
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
[self customToolbar];
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
-(void)customToolbar
{
//Declared view controllers and their Navigation Controller
.....
//Declared tab bar items
.....
tabBarController = [[GTabBar alloc] initWithTabViewControllers:viewControllersArray tabItems:tabItemsArray initialTab:1];
}