页面视图控制器更新视图控制器?

酷吉工作室

我有一个页面视图控制器,每次用户滑动时,我都会使用此方法来检测转换是否完成。

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed

现在,我有5个视图控制器显示在页面视图控制器中,并且每个视图控制器上都有一个UILabel使用以上方法检测成功的转换,我希望每次转换完成时都使用页面视图控制器类中的数据更新UILabel。

因此,每次用户滑动时,我都希望使用我的页面视图控制器类中的新值来更新5个视图控制器上的UILabel。

做到这一点的最佳方法是什么(定期更新其他类的字符串/调用方法)?我环顾四周,找不到任何相关信息?!任何帮助将不胜感激,谢谢。

酷吉工作室

我发现做到这一点的最好方法是通过NSNotifications。我在要更新的每个视图控制器类中都创建了一个观察者,然后只需在主类中调用Notifications,然后在视图控制器中调用其中的方法!如此简单干净!

将此添加到您要更新的类中:

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

为此创建一个方法:

- (void)updateLabel:(NSNotification*)notification
{
    NSString *updatedText = (NSString*)[notification object];
    [nameLabel setText:updatedText];
}

然后从其他任何类调用此方法,您创建的方法将被调用:

[[NSNotificationCenter defaultCenter] postNotificationName:@"LABELUPDATENOTIFICATION1"object:content1];

我很惊讶没有人从一开始就建议我这样做,因为这很简单,所有其他答案似乎都太复杂了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSDictionary更新视图控制器的标签

来自分类Dev

在视图控制器/页面视图控制器中使图像视图全屏显示(快速)

来自分类Dev

关闭模态视图控制器后如何更新父视图控制器的视图

来自分类Dev

源视图控制器与呈现视图控制器

来自分类Dev

从“嵌套”视图控制器启动视图控制器

来自分类Dev

详细视图控制器

来自分类Dev

表视图控制器

来自分类Dev

更改视图控制器

来自分类Dev

所有视图上的页面视图控制器按钮

来自分类Dev

页面视图控制器中的子视图控制器无法接收委托调用

来自分类Dev

在模态视图控制器中更新呈现视图控制器的属性

来自分类Dev

当容器视图控制器中发生某些事情时,如何更新视图控制器?

来自分类Dev

页面视图控制器中的页面突然下降

来自分类Dev

页面视图控制器:自定义页面滑块

来自分类Dev

在页面视图控制器中淡入页面上的对象

来自分类Dev

页面视图控制器:自定义页面滑块

来自分类Dev

从Web视图打开视图控制器

来自分类Dev

设置导航控制器的初始视图控制器

来自分类Dev

导航控制器推式视图控制器

来自分类Dev

从导航控制器移回视图控制器?

来自分类Dev

滑动页面视图控制器时,段控制器的选定段应更改

来自分类Dev

希望TabBar隐藏在页面视图控制器的几个控制器中

来自分类Dev

通过服务更新控制器而不更新视图

来自分类Dev

更新模型中数据更新的视图控制器

来自分类常见问题

从控制器,数据未转换为html视图页面

来自分类Dev

如何为拆分视图控制器创建启动页面

来自分类Dev

带有页面视图控制器的快速创建向导

来自分类Dev

MVC视图页面提交不会返回到控制器

来自分类Dev

ios页面视图控制器,带中央书脊的单面

Related 相关文章

  1. 1

    NSDictionary更新视图控制器的标签

  2. 2

    在视图控制器/页面视图控制器中使图像视图全屏显示(快速)

  3. 3

    关闭模态视图控制器后如何更新父视图控制器的视图

  4. 4

    源视图控制器与呈现视图控制器

  5. 5

    从“嵌套”视图控制器启动视图控制器

  6. 6

    详细视图控制器

  7. 7

    表视图控制器

  8. 8

    更改视图控制器

  9. 9

    所有视图上的页面视图控制器按钮

  10. 10

    页面视图控制器中的子视图控制器无法接收委托调用

  11. 11

    在模态视图控制器中更新呈现视图控制器的属性

  12. 12

    当容器视图控制器中发生某些事情时,如何更新视图控制器?

  13. 13

    页面视图控制器中的页面突然下降

  14. 14

    页面视图控制器:自定义页面滑块

  15. 15

    在页面视图控制器中淡入页面上的对象

  16. 16

    页面视图控制器:自定义页面滑块

  17. 17

    从Web视图打开视图控制器

  18. 18

    设置导航控制器的初始视图控制器

  19. 19

    导航控制器推式视图控制器

  20. 20

    从导航控制器移回视图控制器?

  21. 21

    滑动页面视图控制器时,段控制器的选定段应更改

  22. 22

    希望TabBar隐藏在页面视图控制器的几个控制器中

  23. 23

    通过服务更新控制器而不更新视图

  24. 24

    更新模型中数据更新的视图控制器

  25. 25

    从控制器,数据未转换为html视图页面

  26. 26

    如何为拆分视图控制器创建启动页面

  27. 27

    带有页面视图控制器的快速创建向导

  28. 28

    MVC视图页面提交不会返回到控制器

  29. 29

    ios页面视图控制器,带中央书脊的单面

热门标签

归档