2012-01-24 8 views
0

私はアプリでやっているios5ナビゲーションのアイデアを持っていて、建設的な批評を得ることが賢明だと思った。からSOFへ私の考えについて。iosカスタムナビゲーション(垂直)アドバイス

アイデア:

  • UIView垂直
  • UIButtonsを積み重ね6つのまたはそうボタンを含む、選択した状態を有します。
  • 静的/大域ボタンは最後にタッチされたボタンを追跡し、新しいUIButtonがタッチされると、最後にタッチされたボタンをリセットします。

質問: UIViewの子を読んでアクセスできますか?例えば、 。 (擬似コード)

for (i in [myView children]) { 
    [[myView getChildAt:i] doSomethingToThisButton]; 
} 

ありがとうございます!

答えて

2

はい。ここでは非擬似コードは(まあ、ほとんど)です:

for (UIView *subview in [myView subviews]) { 
    [subview doSomethingToThisButton]; 
} 

それとも、あなたは

for (int i = 0; i < [myView.subviews count]; i++) { 
    [[myView.subviews objectAtIndex:i] doSomethingToThisButton]; 
} 

を好むならば、あなたは一つだけ、このような制御を持つことができますので、あなたの最後に触れボタン静的変数にしないでくださいあなたのアプリ全体で。 UIViewサブクラスをボタンのコンテナとして機能させ、最後に選択したビューをそのクラスのプロパティにします。

UIViewの代わりにUIControlのサブクラスを作成し、通常のコントロール(ボタンなど)と同じようにイベントを送信してインターフェイスビルダーのドラッグアンドドロップを使用してバインドすることもできます。 。

+0

誠に申し訳ございませんが、遅くとも+ 1sの大半を受け取りました。 – Jacksonkr