2016-10-10 5 views
0

У меня есть вид с кнопками, когда пользователь нажимает кнопку, отображается вид контейнера. Я использую:UI in Container View не обновляется

ContainerView.setNeedsDisplay() 

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

Проблема заключается в том, что пока обновление обновляется, а текст обновляется, текст ярлыка не изменяется.

+1

Посмотрите мой ответ здесь: http://stackoverflow.com/a/37748737/3108877 – Rob

ответ

0

Спасибо Rroobb за ваш комментарий, который работает! - stackoverflow.com/a/37748737/3108877

0

Я написал помощник, который делает именно это, источник может помочь вам:

+ (void)navigateFromController:(UIViewController *)fromController toController:(UIViewController *)toController { 
    if (fromController) { 
     // Remove any existing child controllers. 
     for (UIViewController *child in [toController childViewControllers]) { 
      [child willMoveToParentViewController:nil]; 
      [child.view removeFromSuperview]; 
      [child removeFromParentViewController]; 
     } 

     // Embed the new controller. 
     [fromController addChildViewController:toController]; 

     toController.view.frame = fromController.view.bounds; 
     toController.view.translatesAutoresizingMaskIntoConstraints = false; 
     [fromController.view addSubview:toController.view]; 

     [toController.view.leftAnchor constraintEqualToAnchor:fromController.view.leftAnchor].active = YES; 
     [toController.view.rightAnchor constraintEqualToAnchor:fromController.view.rightAnchor].active = YES; 
     [toController.view.topAnchor constraintEqualToAnchor:fromController.view.topAnchor].active = YES; 
     [toController.view.bottomAnchor constraintEqualToAnchor:fromController.view.bottomAnchor].active = YES; 

     [fromController didMoveToParentViewController:fromController]; 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^