popToViewController上的内存泄漏

时间:2011-05-31 11:49:32

标签: iphone ipad uinavigationcontroller

您好 我使用以下方法返回上一个视图之一。这很有效。但我有两个问题。

  1. 当我使用Instrument时,此行会导致内存泄漏。
  2. 弹出到特定视图后,当我按下左侧导航按钮(后退按钮)时,只有此按钮将消失并且视图将保留。
  3. 有谁能告诉我如何克服这些问题?

    [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
    

    谢谢

3 个答案:

答案 0 :(得分:1)

如果只是要从视图层次结构中删除当前视图,请尝试[self.navigationController popViewControllerAnimated:YES];

答案 1 :(得分:0)

如果您正如您所描述的那样,只想弹出活动的viewController,则可以使用

 - (UIViewController *)popViewControllerAnimated:(BOOL)animated

文档here

如果仍然存在问题,则viewController层次结构有问题。

答案 2 :(得分:0)

嗨同意上述答案 仔细尝试这些方法

  •   

    [self.navigationController popToRootViewControllerAnimated:YES];

  •   

    [self.navigationController popToViewController:(UIViewController *)   动画:(BOOL)];

使用iOS5

  •   

    [self.navigationController popViewControllerAnimated:(BOOL)];

  •