iPhone OSユーティリティアプリ-フリップサイドビューとメインビューの通信

StackOverflow https://stackoverflow.com/questions/263118

質問

現在、iPhone 2.1アプリケーションで作業しています。私はObjective Cの初心者で、Javaのバックグラウンドから来ています。

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

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

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

役に立ちましたか?

解決

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

他のヒント

まったく同じ状況です。最初のiphoneアプリ、Macプログラミングの初心者、ユーティリティの作成、裏返しのスライダー。

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

Wisequarkの答えは、私を助けるための一般的なものです。 具体的には:  -動画にリンクがあることがわかりませんか?  -Controller-Modelコードを示すコードを確認できますか?  -スライダーで設定された値を、システム設定に移動するためのUIを構築せずに保持するにはどうすればよいですか?

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top