как Reaload viewDidLoad в методе, Не вызывать снова, например [self viewDidLoad]; - PullRequest
9 голосов
/ 26 марта 2012

Я хочу перезагрузить ViewdidLoad в методе, но теперь хочу снова вызвать как [self viewDidLoad];

возможно ли это?

Ответы [ 3 ]

30 голосов
/ 26 марта 2012

Вместо вызова viewDidLoad: создайте другой метод (newMethod) и переместите в нем весь код, который должен быть вызван, из

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

Тогда из вашего кода, куда вы хотите позвонить viewDidLoad: позвоните

[self newMethod];

Swift версия

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

Тогда из вашего кода, куда вы хотите позвонить viewDidLoad: позвоните

self.newMethod()
3 голосов
/ 26 марта 2012

Скопируйте весь код в - (void) viewDidLoad, затем вставьте в viewWillAppear

- (void)viewWillAppear:(BOOL)animated 
{
  [super viewWillAppear:animated];
  //paste your viewDidLoad codes
}
1 голос
/ 26 марта 2012

Да, вы можете позвонить из любого метода, но если вы публикуете свой сценарий, то лучше ответить

[self viewDidLoad];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...