в моем firstviewcontroller
я представил modalviewcontroller
, затем через действие я называю метод, который покажет предупреждение и смещать modalview
, но когда она исчезает viewWillAppear не называется:Viewwillappear не вызывается после увольнения modalviewwontroller
firstviewcontroller
-(IBAction)AddActivity:(id)sender{
CreateActivity *addViewController = [[CreateActivity alloc] initWithNibName:@"CreateActivity" bundle:nil];
addViewController.delegate = self;
addViewController.modalPresentationStyle = UIModalPresentationFormSheet;
addViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:addViewController animated:YES];
addViewController.view.superview.frame = CGRectMake(50, 260, 680, 624);
}
//in secondviewcontroller I use an alert view that call this method in order to dismiss modalview
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0){
if ([self respondsToSelector:@selector(presentingViewController)]){
[self.presentingViewController dismissModalViewControllerAnimated:YES];
}
else {
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
}
}
, когда он исчезает, viewWillAppear
не называется, чего мне не хватает, пожалуйста,
Благодарим вас за ответ. Даже когда я добавляю viewwilldisappear, у него не было доступа к viewwillappear моего первого монитора управления. –
Используете навигационный контроллер? Также не могли бы вы разместить свой код viewWillAppear? – dana0550
Нет, я не делал этого, я просто представляю modaly мой viewcontroller, и хочу уволить его, а затем вызвать viewwillappear, чтобы сделать некоторые манипуляции. –