Обновить UITabBar Views? - PullRequest
       5

Обновить UITabBar Views?

2 голосов
/ 22 октября 2010

У меня есть приложение, в котором я использовал кнопки на панели инструментов для вызова представлений, но я переключаю его на использование панели вкладок.

При использовании кнопок я использовал следующий код вMainViewController.m обновил значения на странице и все работало просто отлично:

-(IBAction) loadSummaryView:(id) sender {
 [self clearView];
 [self.view insertSubview:summaryViewController.view atIndex:0];
 //Update the values on the Summary view
[summaryViewController updateSummaryData];
[summaryViewController calculateData];
}

Однако с помощью панели вкладок я не могу понять, как это сделать.Я попытался поместить весь необходимый код в viewDidLoad Сводных представлений, и он загружает начальные значения, но он не будет обновлять значения, когда я изменяю их в другом представлении.Я немного новичок в этом, поэтому, пожалуйста, не будьте загадочным, так как я не понимаю ответ.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Вы можете обновить свой текущий вид в сообщении viewWillAppear:animated вида:

Если у вас все настроено правильно, ничего не поделаешь, UITabBarController покажет ваш обзор, ваш UIViewController получит сообщение viewWillAppear, где вы можете сделать свое обновление:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self updateSummaryData];
    [self calculateData];
}

Я настоятельно рекомендую прочитать Руководство по программированию View Controller для iOS , в котором подробно описываются основные парадигмы интерфейса, поддерживаемые iPhone.

1 голос
/ 22 октября 2010

Поместив ваш код в viewDidLoad, он будет вызываться только тогда, когда представление загружается из пера.Если у вас недостаточно памяти, это представление будет оставаться загруженным в течение всего срока службы вашего приложения.

Так что, если вам нужно обновлять значения каждый раз, когда появляется представление, рассмотрите возможность перемещения этого кода в переопределение viewWillAppear

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    // your stuff goes here...
    [self updateSummaryData];
    [self calculateData];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...