突然间,我的viewDidAppear在推送到VC时没有被解雇。 奇怪的是,它始终适用于某个特定的部分。
if (self.joinLabelSelected) {
self.roomCodeTextField.inputAccessoryView.hidden = YES;
[self.roomCodeTextField resignFirstResponder];
self.menuView.hidden = YES;
[self returnJoinLabel];
[UIView animateWithDuration:.25 animations:^{
self.roomCodeView.alpha = 0;
self.blurEffectView.alpha = 0;
} completion:^(BOOL finished) {
[self performSegueWithIdentifier:@"toSetListRoomVC" sender:self];
}];
}
如果joinLabelSelected == NO,那么它将始终完美地运行并且viewDidLoad将起作用。
我正在使用导航控制器和自定义segue。
@implementation CustomSegue
-(void) perform{
[[[self sourceViewController] navigationController] pushViewController:[self destinationViewController] animated:NO];
}
@end
WHY?我无法想到任何会导致这种情况的改变。有任何想法吗?
编辑:有时一切都会完美无缺,并且viewDidAppear会被解雇,一切正常。但截至最后一小时,它的工作时间只有25%左右。