0

私はiPhone開発に不慣れです。ボタンクリックイベントで1つのviewControllerを呼び出しています。しかし、戻ってきたとき、私の-deallocメソッドは呼び出されません。ボタンクリックイベントのコードは次のとおりです。

-(IBAction)btnAddPressed:(id)sender
{
    FriendsTableListViewController *viewController = [[FriendsTableListViewController alloc] initWithNibName:@"FriendsTableListViewController" bundle:nil];
    [self.navigationController pushViewController:viewController animated:YES];
    [viewController release];
}

これが、ボタンをクリックした後のviewControllerのdeallocメソッドです。

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

なぜdeallocメソッドが正しく機能しないのかわかりません。私を助けてください。ありがとう...

4

1 に答える 1

0

navigationController はコントローラーを保持しているため (View Controller をプッシュすると所有権が取得されます)、割り当てが解除されることはありません。

ビュー コントローラーを削除する場合は、ナビゲーション コントローラーから取り出します。

于 2012-05-24T06:57:17.107 に答える