如何在一个方法中实现viewDidLoad,而不是再次调用如;

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

这可能吗?

而不是调用viewDidLoad:创build另一个方法( newMethod )并移动需要调用的所有代码,然后从

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

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

 [self newMethod]; 

Swift版本

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

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

 self.newMethod() 

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

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

是的,你可以用任何方法打电话,但如果你发布你的scheme,那么最好回复

 [self viewDidLoad];