Так что я заметил очень странное поведение из своей программы. Ниже приведен упрощенный фрагмент кода, а затем я объясню, что происходит при построении и запуске.Поведение Odd Segue - не стрельба
-(void)viewDidLoad {
[super viewDidLoad];
...
if (self.sampleBool) {
[self performSegueWithIdentifier:@"mySegue" sender:self];
}
else {
// do stuff
}
}
...
-(IBAction)myMethod:(UITapGestureRecognizer*)sender {
...
[self performSegueWithIdentifier:@"mySegue" sender:self];
}
инициирует переход через UITapGestureRecognizer штрафа - так что я знаю, что переход связан правильно. Однако, когда self.sampleBool является истинным, а executeSegueWithIdentifier вызывается в viewDidLoad, сеанс не срабатывает.
У кого-нибудь есть догадки? Любая помощь или совет приветствуются.
Благодаря
Он срабатывает при использовании 'viewDidAppear'. Это так странно. Казалось бы, ваше предположение может наступить! Благодаря! –