iPhone: кнопка панели навигации бесконечно ссылается на собственный вид - PullRequest
1 голос
/ 02 мая 2010

Когда я перемещаюсь от корневого представления к другому представлению, это работает. Однако, когда я хочу вернуться, кнопка навигации связывается сама с собой. Это продолжается около 6 нажатий, пока в конечном итоге не возвращается к корневому представлению.

Это происходит только в одном представлении, а остальные работают нормально.

Я понятия не имею, какой код вызывает это, но если вам нужен какой-либо код, я дополню этот пост этим. Просто спросите об этом.

Большое спасибо, Джек.

Нажатие представления (в rootviewcontroller.m)

В методе didSelectRowAtIndexPath

  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    //CSS
    if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"CSS"])
    {
        CSSViewController *css = [[CSSViewController alloc] initWithNibName:@"CSSViewController" bundle:nil];
        [css setTitle:@"CSS"];
        [self.navigationController pushViewController:css animated:YES];
    }

    //HTML
    if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"HTML"])
    {
        HTMLViewController *html = [[HTMLViewController alloc] initWithNibName:@"HTMLViewController" bundle:nil];
        [html setTitle:@"HTML"];
        [self.navigationController pushViewController:html animated:YES];
    }


    //Apache
    if ([[arryServerSide objectAtIndex:indexPath.row] isEqual:@"Apache"])
    {
        ApacheViewController *apache = [[ApacheViewController alloc] initWithNibName:@"ApacheViewController" bundle:nil];
        [apache setTitle:@"Apache"];
        [self.navigationController pushViewController:apache animated:YES];
    }

    //JS
    if ([[arryClientSide objectAtIndex:indexPath.row] isEqual:@"JavaScript"])
    {
        JSViewController *js = [[JSViewController alloc] initWithNibName:@"JSViewController" bundle:nil];
        [js setTitle:@"JavaScript"];
        [self.navigationController pushViewController:js animated:YES];
    }

    //PHP
    if ([[arryServerSide objectAtIndex:indexPath.row] isEqual:@"PHP"])
    {
        PHPViewController *php = [[PHPViewController alloc] initWithNibName:@"PHPViewController" bundle:nil];
        [php setTitle:@"PHP"];
        [self.navigationController pushViewController:php animated:YES];
    }

    //SQL
    if ([[arryServerSide objectAtIndex:indexPath.row] isEqual:@"SQL"])
    {
        SQLViewController *sql = [[SQLViewController alloc] initWithNibName:@"SQLViewController" bundle:nil];
        [sql setTitle:@"SQL"];
        [self.navigationController pushViewController:sql animated:YES];
    }

    //HTML Colour Codes
    if ([[arryResources objectAtIndex:indexPath.row] isEqual:@"HTMLColourCodes"])
    {
        HTMLColourViewController *htmlcol = [[HTMLColourViewController alloc] initWithNibName:@"HTMLColourViewController" bundle:nil];
        [htmlcol setTitle:@"Colours"];
        [self.navigationController pushViewController:htmlcol animated:YES];
    }

    //Useful Resources
    if ([[arryResources objectAtIndex:indexPath.row] isEqual:@"Useful Resources"])
    {
        UsefulViewController *useful = [[UsefulViewController alloc] initWithNibName:@"UsefulViewController" bundle:nil];
        [useful setTitle:@"Resources"];
        [self.navigationController pushViewController:useful animated:YES];
    }

    //About
    if ([[arryResources objectAtIndex:indexPath.row] isEqual:@"About"])
    {
        AboutViewController *about = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
        [about setTitle:@"About"];
        [self.navigationController pushViewController:about animated:YES];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...