prepareForSegue sendo chamado duas vezes, com Tentativa de apresentar <UINavigationController> enquanto a apresentação está em andamento
Eu sou novo na programação ios e pedindo aqui, mas eu visito o tempo todo! Estou perplexo com o motivo pelo qual estou tendo este problema, ele compila sem erros e eu verifiquei e verifiquei todas as minhas tomadas e identificadores em meu MainStoryboard.
Eu tenho 2 UITableViewControllers, estou passando uma seqüência de caracteres do primeiro para o segundo quando o usuário seleciona um item na tabela, portanto, em FirstTableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int sel = indexPath.row;
if (sel == 0) {
_keyName = [NSString stringWithString:_string1];
NSLog(@"the table was selected at cell 0, %@", _string1);
}
if (sel == 1) {
_keyName = [NSString stringWithString:_string2];
}
// more code below...
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ResultsSegue"])
{
UINavigationController *navigationController = segue.destinationViewController;
ResultsViewController *rv = [[navigationController viewControllers] objectAtIndex:0];
[rv setResults: _keyName];
NSLog(@"in the progress view, %@", _keyName);
//rv.delegate = (id)self;
rv.delegate = self;
}
}
E no meu ResultsViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"in the results, %@", _results);
NSLog(@"in the results view");
}
Na leitura do NSlog, obtenho: ... na visualização de progresso, (null) nos resultados, (null) na visualização de progresso, The Right String Warning: Tentativa de apresentar
Então, quando eu clico no botão cancelar para voltar ao primeiroTableview e pressiono a visualização detalhada novamente, ele não mostra mais nada.
na visualização de progresso, A Cadeia Direita nos resultados, A Cadeia Direita na visualização de progresso, A Cadeia Certa