2011-01-18 3 views
3

iPhone開発とObjective-Cの新機能です。今日は、新しいViewControllerを開く方法と前のビューに戻る方法を考えました。ここで新しいビューを正しく表示する方法と前のビューに戻る方法

は、私は現在、これを行う方法は次のとおりです。私はこのように定義されopenSecondViewと呼ばれる方法で持っているメインビューコントローラで

//:SecondViewControllerで

- (void) openSecondView:(id)sender { 
    SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:secondView animated:YES]; 
} 

//を、私は背中を持っています私の質問は、あなたがこれを適切に実現するんですか、である

- (void)closeView:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

:?このように定義されたメソッドと呼ばれるcloseViewを呼び出すボタン

私は[secondViewリリース]presentModalViewControllerを呼び出すか、これはどのような舞台裏でいくつかを完了した後を呼び出す必要がありますか?私はこれを尋ねます。なぜなら私がpresentModalViewControllerがブロッキングコードではないように見えるので、私が追加した次の数行のコードは、呼び出さずに即座に実行するように見えます。dismissModalViewControllerAnimated電話の結果はありますかの後にが表示されます.ModalViewController

ご迷惑をおかけして申し訳ございません。

答えて

2

presentModalViewControllerを呼び出した後、[secondView release]と呼んでください。 View Controllerは終了するまで保持されます。

+0

優秀!ヘルプと迅速な対応に感謝します! –

+1

そして、すぐに出てくるXcode 4.3のARC(Automatic Reference Counting)を使って、Xcodeがあなたのためにすべてをやってくれることを心配する必要はありません。 )メモリの管理を今すぐ学ぶ価値はほとんどありません;) –

+0

@DylanGattey特にサードパーティのライブラリを使用している場合は、常にiOSのメモリ管理を理解することが重要です。彼らがそれをサポートする保証はありません。 –

関連する問題