视图控制器获取重复的实例化

蓝绿色

这应该很简单。

当我使用导航控制器从根视图选择到第二视图时,第二视图会很好地加载。第二个视图在“ viewDidLoad”中创建一个计时器,以定期调用方法“ updateData”。

也许我对这里的系统不了解,但是当我回到root并再次转到第二个视图时,我得到了一个第二个视图控制器的全新实例,它创建了一个新计时器(updateData被调用了两次)频繁)。

这是不正确的默认行为吗?如何显示第二个视图控制器的第一个实例,而不是创建一个新的实例?

德尔玛

持久对象不应该是视图控制器的属性并不一定是正确的。您可以为第二个控制器(在根视图控制器中)创建一个属性,并且仅在第一次按下它时实例化它。因为您有很强的指向性,所以当您返回第一个控制器时,它不会被释放,并且计时器将继续运行。

- (IBAction)goToSecondView {
    if (!self.secondViewController) { // secondViewController is a strong property
        self.secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Second"]; 
    }
    [self.navigationController pushViewController:self.secondViewController animated:YES];
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实例化新的视图控制器时,从内存中删除视图控制器

来自分类Dev

以编程方式获取视图控制器的实例

来自分类Dev

获取“父”视图控制器的当前实例

来自分类Dev

无法实例化UIMainStoryboardFile'Main'的默认视图控制器

来自分类Dev

MMDrawerController并实例化许多视图控制器

来自分类Dev

使用TyphoonAssemblyActivator后,从UIStoryBoard实例化视图控制器

来自分类Dev

无法实例化UIMainStoryboardFile的默认视图控制器

来自分类Dev

MMDrawerController并实例化许多视图控制器

来自分类Dev

情节提要视图控制器未实例化?

来自分类Dev

使用TyphoonAssemblyActivator后,从UIStoryBoard实例化视图控制器

来自分类Dev

如何从另一个视图控制器实例化导航控制器?

来自分类Dev

如何从UIApplicationDelegate实例“重启” iOS应用/重新实例化初始视图控制器?

来自分类Dev

如何从UIApplicationDelegate实例“重新启动” iOS应用/重新实例化初始视图控制器?

来自分类Dev

如何实例化带有tab和nav控制器的视图控制器以进行深层链接?

来自分类Dev

如何获取当前控制器实例

来自分类Dev

角度控制器多次实例化

来自分类Dev

无法实例化Angular控制器

来自分类Dev

laravel控制器不可实例化

来自分类Dev

实例化并注入AngularJS控制器

来自分类Dev

角度控制器多次实例化

来自分类Dev

无法实例化Angular控制器

来自分类Dev

实例化angular js控制器

来自分类Dev

Ember:控制器何时实例化

来自分类Dev

在控制器中获取视图

来自分类Dev

获取视图控制器当前比例

来自分类Dev

多个持久化视图控制器

来自分类Dev

启动时从导航堆栈内实例化视图控制器

来自分类常见问题

iOS 7-无法实例化默认视图控制器

来自分类Dev

如何将数据传递给从UIStoryboard实例化的视图控制器?

Related 相关文章

  1. 1

    实例化新的视图控制器时,从内存中删除视图控制器

  2. 2

    以编程方式获取视图控制器的实例

  3. 3

    获取“父”视图控制器的当前实例

  4. 4

    无法实例化UIMainStoryboardFile'Main'的默认视图控制器

  5. 5

    MMDrawerController并实例化许多视图控制器

  6. 6

    使用TyphoonAssemblyActivator后,从UIStoryBoard实例化视图控制器

  7. 7

    无法实例化UIMainStoryboardFile的默认视图控制器

  8. 8

    MMDrawerController并实例化许多视图控制器

  9. 9

    情节提要视图控制器未实例化?

  10. 10

    使用TyphoonAssemblyActivator后,从UIStoryBoard实例化视图控制器

  11. 11

    如何从另一个视图控制器实例化导航控制器?

  12. 12

    如何从UIApplicationDelegate实例“重启” iOS应用/重新实例化初始视图控制器?

  13. 13

    如何从UIApplicationDelegate实例“重新启动” iOS应用/重新实例化初始视图控制器?

  14. 14

    如何实例化带有tab和nav控制器的视图控制器以进行深层链接?

  15. 15

    如何获取当前控制器实例

  16. 16

    角度控制器多次实例化

  17. 17

    无法实例化Angular控制器

  18. 18

    laravel控制器不可实例化

  19. 19

    实例化并注入AngularJS控制器

  20. 20

    角度控制器多次实例化

  21. 21

    无法实例化Angular控制器

  22. 22

    实例化angular js控制器

  23. 23

    Ember:控制器何时实例化

  24. 24

    在控制器中获取视图

  25. 25

    获取视图控制器当前比例

  26. 26

    多个持久化视图控制器

  27. 27

    启动时从导航堆栈内实例化视图控制器

  28. 28

    iOS 7-无法实例化默认视图控制器

  29. 29

    如何将数据传递给从UIStoryboard实例化的视图控制器?

热门标签

归档