简体   繁体   English

如何在一个方法中Reaload viewDidLoad,不再调用诸如[self viewDidLoad];

[英]how to Reaload viewDidLoad in a method , Not call again such as [self viewDidLoad ];

i want to reload ViewdidLoad in a method But now want to call again like [self viewDidLoad ]; 我想在一个方法中重新加载ViewdidLoad但现在想再次调用像[self viewDidLoad];

is this possible? 这可能吗?

Instead of calling viewDidLoad: make another method ( newMethod ) and move all the code in it that needs to be called then from 而不是调用viewDidLoad: make另一个方法( newMethod )并移动其中需要调用的所有代码然后从

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

Then from your code where you want to call viewDidLoad: call 然后从您要调用viewDidLoad: call的代码中

[self newMethod];

Swift version Swift版本

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

Then from your code where you want to call viewDidLoad: call 然后从您要调用viewDidLoad: call的代码中

self.newMethod()

Copy all code in - (void)viewDidLoad then paste in viewWillAppear 复制 - (void)viewDidLoad中的所有代码,然后粘贴到viewWillAppear中

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

是的,您可以通过任何方法进行呼叫,但如果您发布您的方案,那么最好回复

[self viewDidLoad];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM