代码之家  ›  专栏  ›  技术社区  ›  Jigar Joshi

无法查看问题,

  •  1
  • Jigar Joshi  · 技术社区  · 15 年前

    我没有得到例外,但看法是没有得到改变。。

    printf("hi");
    //Get the selected country
    NSString *selectedCountry = [listOfItems objectAtIndex:indexPath.row];
    //Initialize the detail view controller and display it.
    DetailViewController *aSecondView = [[DetailViewController alloc]  initWithNibName:@"DetailView" bundle:nil];
    // aSecondView.selectedCountry = selectedCountry;
    [self.navigationController pushViewController:aSecondView];
    [aSecondView release];
    aSecondView = nil;
    printf("bye..");
    

    “嗨”和“再见”都会打印出来,但视图不会改变。。 我已经浪费了两天的时间。。 请帮帮我。。

    3 回复  |  直到 15 年前
        1
  •  0
  •   kovpas    15 年前

    似乎,您从UIViewController而不是UINavigationController子类化了控制器

    尝试使用

    [self presentModalViewController:aSecondView animated:YES];
    

    把它打发掉

    [self dismissModalViewControllerAnimated:YES];
    
        2
  •  1
  •   Warrior    15 年前

    正如kovpas所说,从UIViewController而不是UINavigationController子类化您的控制器,您将使用presentModalViewController。为了实现导航控制器,请将此代码放在委托类中

    - (void)applicationDidFinishLaunching:(UIApplication *)application {    
    UINavigationController *nvcontrol =[[UINavigationController alloc] initWithRootViewController:viewController];
    
    [window addSubview:nvcontrol.view];
    
    [window makeKeyAndVisible];
    
    }
    
        3
  •  0
  •   Mihir Mehta    15 年前

    aSecondView.selectedCountry = selectedCountry;
    [self.navigationController pushViewController:aSecondView];
    

    试着这样说

     [self.navigationController pushViewController:aSecondView];
      aSecondView.selectedCountry = selectedCountry;
    

    如果取消插入该行,可能会产生问题