Вопрос по iphone, ios4, ios, xcode, iphone-sdk-3.0 – Как перезагрузить UIViewController

6

Я хочу перезагрузить все представления, содержащиеся в контроллере вкладок (UIViewController). После поиска я обнаружил, что я применяю метод setNeedsDisplay, но не могу найти, куда его применять. Любые другие альтернативы также приветствуются.

- (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];
}
когда вы хотите перезагрузить / обновить свои ВК? Maulik
Я вызываю делегат приложения в другом классе NSObject, в который я помещаю некоторое действие кнопки ... когда кнопка нажата, то я хочу перезагрузить VC Shubham Sharma

Ваш Ответ

1   ответ
4

который необходимо обновить как наблюдатель, к определенному имени уведомления NSNotificationCenter. Как только VC получит это сообщение, просто вызовите селектор, который вызывает[self setNeedsDisplay].

Чтобы добавить VC в NSNotificationCenter:

[[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(setNeedsDisplay) name:@"ViewControllerShouldReloadNotification" object:nil];

Не забудьте позвонитьremoveObserver:self когда контроллер представления освобожден.

Привет, Ставаш .. Где я могу поставить этот метод? Я имею в виду & quot; ViewWillAppear & quot ;? Когда я переключаю панель вкладок, я вызываю веб-сервис просмотра корзины. Я использую класс UIViewController.
ViewWillAppear вызывается каждый раз, когда представление должно отображаться - это происходит не только при переключении между панелями вкладок, но также когда вы нажимаете и извлекаете контроллер из стека навигации или представляете и отклоняете модальное представление. Если это соответствует вашим потребностям, тогда да, в противном случае вам нужно будет подумать о чем-то другом.

Похожие вопросы