2012-01-19 9 views
1

NavControllerにビューをプッシュすると、そのビューはうまく動作し、コードまたはNav Controllerの戻るボタンを使用してビューから戻ることができます。dismissModalViewControllerAnimatedが返さない

次に、モーダルにビューを表示するように変更します。プリセットは機能しますが、モーダルビューを返す/消すことはできません。この作品

...メインビュー

Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]]; 

    [mainNavController pushViewController:screen animated:YES]; 

    [screen release]; 

ワンモーダルビュー:

- (IBAction)btnCancel:(id)sender { 


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


} 

しかし、その後、私はそれが戻っていないモーダルビューに次のようにモーダルに変更メインビュー。モーダルビューで

Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]]; 

[mainNavController presentModalViewController:screen animated:YES]; 

    [screen release]; 

- (IBAction)btnCancel:(id)sender { 


    [self.parentViewController dismissModalViewControllerAnimated:YES]; 


} 

私は明らかに私が何かをしないのです、私は考えることができるすべてについて試してみました!何か案は?

ありがとうございました!

答えて

2

は、自己からモーダルビュー(モーダルビュー)を解任

[self dismissModalViewControllerAnimated:YES]; 
+0

それは働いた!助けてくれてありがとう! –

0

btnCancelメソッドは実際に呼び出されていますか?確認するためにNSLogステートメントまたはブレークポイントを挿入しようとしましたか?

あなたのコードは私には似ているので、Interface Builderで何かを覚えていないのではないかと思います。

+0

@ Xスラッシュ自体を却下しないように考えていたし、それが動作します。なぜか、私はそのように前にそれをやったことはありません。あなたは何が起こっていたのかを知るために、ビュースタックをグラフィカルに表示するのはクールです。もう一つのレッスンが学びました。アイデアをありがとう! –

+0

私は間違っているかもしれませんが、あなたのコードはiOS 4、iOS 5で動くはずです。私は彼らの道が変わったと思います。例えば、modalView.parentViewController(例えば)はnilを返します。 (未検査、私の頭の上に、それであなた自身のためにそれをテストしてください) –

関連する問題