iOS:如何在第二次调用viewController期间避免程序退出?

时间:2011-12-08 17:56:18

标签: model-view-controller modalviewcontroller pushviewcontroller

我有一个iPad应用程序可以通过按下一个按钮调用第二个viewController。但是当我按下下一个按钮时,它被成功调用第二个viewController但是当我按下返回时程序退出(程序接收信号)。我的Xcode4出了什么问题?

.m mainController 

-(IBAction) next{

UIViewController * about = [[UIViewController alloc] initWithNibName:@"about" bundle:nil];
[self presentModalViewController:about animated:YES];

[about release];

}

.m第二个viewController

   - (IBAction)btnReturn {

    [self.view removeFromSuperview];
    [self dismissModalViewControllerAnimated:YES];

}
- (void)dealloc
{
    [UIViewController release];
    [super dealloc];
}

1 个答案:

答案 0 :(得分:0)

这两行没有意义,你应该删除它们:

  1. [self.view removeFromSuperview];
  2. [UIViewController release];
  3. 第1行:您不必从超级视图中删除您的视图。解雇模态控制器就足够了。

    第2行:如果有的话,你应该释放一个对象,而不是一个类。