如何在方法中重新加载viewDidLoad,不再调用[self viewDidLoad];

时间:2012-03-26 06:42:41

标签: ios objective-c iphone swift

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

这可能吗?

3 个答案:

答案 0 :(得分:30)

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

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

然后从您要拨打viewDidLoad:电话的代码

[self newMethod];

Swift版

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

然后从您要拨打viewDidLoad:电话的代码

self.newMethod()

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

是的,您可以通过任何方式拨打电话,但如果发布您的方案,则最好回复

[self viewDidLoad];