Контроллер представления контроллера uitabbar не обновляется - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть uitabarcontroller, в котором добавлены 3 контроллера вида. На 3-й вкладке у меня есть вид сборщика, который выбирает некоторые настройки на основе изменений данных на 2-й вкладке. При переходе на 2-ю вкладку данные не обновляются. как у меня есть те же старые данные. Как я могу обновить данные на 2-й вкладке.

NSMutableArray * localControllersArray = [[NSMutableArray alloc] initWithCapacity: 3];

MainViewController *mainview;
mainview = [[MainViewController alloc] init];
mainview.tabBarItem.image=[UIImage imageNamed:@"pipeline.png"];
mainview.title=@"Pipeline";
navigationController = [[UINavigationController alloc] initWithRootViewController:mainview];
[localControllersArray addObject:navigationController];
[navigationController release];
[mainview release];
tabBarController.viewControllers = localControllersArray;
    [self.view addSubview:tabBarController.view];

Это способ, которым я добавил 3 контроллера вида в свой контроллер вкладок в контроллере вида.

1 Ответ

1 голос
/ 12 ноября 2009

Прежде всего, насколько я помню, у меня не было проблем с методами viewDidAppear: (BOOL) animated и viewWillAppear: (BOOL) animated в приложении с вкладками. Другое возможное решение состоит в том, чтобы сделать некоторые методы в вашем втором контроллере, например, updateUI, чтобы вы могли вызывать их из метода делегата вашей вкладки

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

Второй вариант довольно уродливый, но сработает. попробуйте проверить, что не так с вашим viewDidApear: метод. возможно, вам следует перенести некоторые изменения пользовательского интерфейса в viewWillApear: метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...