Метод должен вызываться, когда представление попадает в фокус

#objective-c #inappsettings

#objective-c #inappsettings

Вопрос:

в моем проекте iOS я использую InAppSettings. Отсутствует делегат в контроллере модального представления для willDismiss.

Поэтому, когда модальное представление отклоняется, я хочу, чтобы метод вызывался в моем главном контроллере представления. Как я могу это сделать? Существует ли метод в контроллере представления, который запускается, когда представление снова находится в фокусе?

Ответ №1:

Вы могли бы попробовать что-то вроде этого

 BOOL settingsLaunched = NO;

-(void)presentInAppSettingsViewController
{
    //Show the settings modal view controller here

    //Set our flag
    settingsLaunched = YES;
}

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    if(settingsLaunched)
    {
        //Your code here
    }
}
  

Ответ №2:

они будут вызваны в представлении после закрытия модального диалога, который оно представляет

 - (void) viewWillAppear
- (void) viewDidAppear:(BOOL)animated