2011-01-12 23 views
0

私はビューAを持っています。ここには、Bを表示するためのコードがあります。 [navController pushViewController:SecondViewController animated:YES];ナビゲーションに問題がありますか?

ボタンを押して戻ると、firstViewcontrollerというボタンが表示されます。 しかし、ボタンをもう一度押すと、再び2番目のビューにプッシュします。 'firstviewcontroller'を表示する代わりに ボタンにsecondviewcontrollerと表示されます。 何らかの理由で、私のナビゲーションスタックがsecondviewを追加して追加しています。

私が間違っていることを誰かに教えてもらえますか? 私のコードで問題が見つかりません。

編集: 私は自分のコードを変更しました:

FirstViewController *aFirstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:[NSBundle mainBundle]]; 
     [navController pushViewController:aFirstViewController animated:YES]; 
     [aFirstViewController release]; 

、それはまだ動作していない:S

+0

コードが正しいようです... – Sudhanshu

+0

ええ、 e問題 – NicoTjai

答えて

-1

私は ..... uはあなたのSecondViewのオブジェクトをリリースしていなかったと思いますとにかくこれをあなたのナビゲーションコードを与える場所に入れて

SecondViewController *viewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    [self.navigationController pushViewController:viewController animated:YES]; 
    [SecondViewController release];