2

私はこの2週間、iPhoneアプリケーションの作成方法を学んでいます。かなりの量のコンテンツを取得しましたが、現在、presentModalViewを使用してモーダルポップアップを作成しようとしています。

ビューを正常に作成して上にスライドさせることはできますが、モーダルビューでは、ウィンドウの上部にデフォルトのナビゲーションバーが表示されないことに気付きました。これは、柔軟性に意味があると思います。私が見たほとんどのモーダルビューには、UINavigationControllerのように見えるものにnavigationItemsとして[キャンセル]ボタンと[完了]または[保存]ボタンがあります。私の考えは、ナビゲーションコントローラーをインスタンス化し、単一のビューをビューコントローラースタックにプッシュし、presentModalView:navController.view..を作成することでした。

ビューは比較的複雑なので、バーボタンを使用してUINavigationControllerと、単一のxibでスタックにプッシュしたいと思っていたビューの両方をレイアウトしようとしていました-何を試しても、私は見えませんリンケージを正しくするため。あなたもこれを行うことができますか?または、ナビゲーションコントローラーにプッシュするビュー用に別のクラス/ xibを作成する必要がありますか?1つの画面にたくさんのクラスやファイルがあるように見えるので、何かが足りないのではないかと感じています。

この時点で、私は約1時間半前にプログラムでそれを行うことができたかもしれません...しかし、IBはいくつかの点で素晴​​らしいように見えるので、これは本当のナグです。このような状況を経験した人はいますか?

ありがとう、ジョシュ

4

1 に答える 1

1

この新しいXIBをナビゲーションに使用しない場合は、ナビゲーションコントローラーを作成しても意味がありません。

Interface Builderで、UINavigationBarをビューの上部にドラッグし、[完了]ボタンを追加するだけです。次に、完了ボタンにIBActionを追加して、ViewControllerを閉じます。IBActionを閉じるためのViewControllerコードは、次のようになります。

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}
于 2009-07-01T23:49:24.130 に答える