【问题标题】:how to Reaload viewDidLoad in a method , Not call again such as [self viewDidLoad ];如何在方法中重新加载viewDidLoad,而不是再次调用如[self viewDidLoad];
【发布时间】:2012-04-09 16:43:10
【问题描述】:

我想在方法中重新加载 ViewdidLoad 但现在想再次调用 [self viewDidLoad ];

这可能吗?

【问题讨论】:

  • 您不能手动执行此操作,而是使用 viewWillAppear
  • 我非常同意马文所说的话。使用 viewWillAppear...
  • 这不是重新加载视图的正确方法。而是重新加载要反映在视图上的值。
  • 这是我对类似问题的回答stackoverflow.com/a/37268012/5553647

标签: ios objective-c iphone swift


【解决方案1】:

不要调用viewDidLoad:,而是创建另一个方法(newMethod)并移动其中需要调用的所有代码

- (void)viewDidLoad{
   [super viewDidLoad];
   [self newMethod];
}

然后从你要调用的代码中viewDidLoad:调用

[self newMethod];

斯威夫特版

func viewDidLoad() {
    super.viewDidLoad()
    self.newMethod()
}

然后从你要调用的代码中viewDidLoad:调用

self.newMethod()

【讨论】:

    【解决方案2】:

    将所有代码复制到 - (void)viewDidLoad 然后粘贴到 viewWillAppear 中

    - (void)viewWillAppear:(BOOL)animated 
    {
      [super viewWillAppear:animated];
      //paste your viewDidLoad codes
    }
    

    【讨论】:

      【解决方案3】:

      是的,您可以通过任何方法调用,但如果您发布您的场景,那么最好回复

      [self viewDidLoad];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多