3

私は現在、iPhone 2.1 アプリケーションに取り組んでいます。私は、Java のバックグラウンドから来て、Objective C を初めて使用します。

私のアプリケーションは、Xcode で iPhone SDK を使用して利用できる Utility Application テンプレートをベースにしています。UISlider現在、やテキスト ボックスなどのいくつかのコントロールが にありますFlipsideView。にはUISlider、ターゲットとセレクターを使用して、値が変更されたときに呼び出されるメソッドが既にあります。MainViewただし、 からと の現在の (または最後の) 値を読み取ることもできるようにしたいと考えていUISliderますtextbox

私は Mac での開発が初めてであり、デリゲートを使用するか、テンプレートの構造に明らかな何かが欠けているかなど、そのような情報をどこで検索する必要があるかについてのガイダンスをいただければ幸いです。

更新: 私は構造を見て、いくつかの詳細を持っています:UISliderで作成されていFlipsideView.mます。[完了] ボタンが作成されていることに気付きました。RootViewController.mおそらく、UISliderコードをそこに移動する必要があります。Viewコントローラーでより適切なコードを保持するためにを誤って使用している可能性があります。

4

2 に答える 2

5

最終的には、基になるオブジェクトをコントローラーからの値で更新する必要があります。一般に、スライダーはビュー レイヤーに属します。これは表示要素です。ただし、スライダーの調整によって生成されるアクションはコントローラーのコンポーネントであり、モデルに戻って値を更新する必要があります。紙にボックスを描き、アプリケーションのレイヤーをできるだけきれいに分離することを強くお勧めします。この場合、そうすることで、コントローラーを介して関連するユーティリティの「側面」ごとに 2 つのビューが生成されます。モデルに。次に、スライダーを動かすと、背面のモデルが「即座に」更新されます。iPhone 開発者サイトの Cocoa Fundamental ビデオは、これが大きな効果を発揮することを示しています。

于 2008-11-04T20:52:06.733 に答える
0

私はまったく同じ状況にあります。最初のiphoneアプリ、macプログラミングの初心者、ユーティリティの作成、裏側のスライダー。

ここの例と無料のチュートリアル(http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode)に従うことで、スライダーやその他のコントロールをフリップサイドビューコントローラーで宣言する必要があると判断しました。 。(ビューをかなり空のままにします-UIにNibリソースファイルを使用すると、... View.mクラスがかなり冗長になりますか?)

Wisequarkの答えは、私を助けるために少し一般的です。詳細について:-ビデオにリンクがありませんか?-Controller-Modelコードを示すコードを見ることができますか?-システム設定に移動するためのUIを構築せずに、スライダーに設定された値を保持するにはどうすればよいですか?

(BTWは、質問に追加するのに適切な場所です。)

于 2009-01-14T19:28:25.017 に答える