2012-01-24 3 views
0

나는 iOS5 탐색에 대한 아이디어가 있습니다. 앱에서하고 있는데, 건설적인 비판을에서 내 생각에 대해 SOF에서 가져 오는 것이 현명하다고 생각했습니다.ios 사용자 정의 탐색 (수직) 조언

아이디어 :

  • UIView 6 개 정도의 버튼을 포함하는 수직
  • UIButtons 적층 선택된 상태를 갖는다.
  • static/global 버튼은 마지막으로 터치 한 버튼을 추적하며 새로운 UIButton이 터치되면 마지막으로 터치 한 버튼을 항상 재설정합니다.

질문 : UIView의 하위 항목을 읽고 액세스 할 수 있습니까? 예. (의사 코드)

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

감사합니다!

답변

2

예. 당신이

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

을 선호하는 경우 다음 당신은 단지 하나 개의 제어 할 수 있기 때문에 마지막 단추에 정적 변수를 접촉하지 마십시오,

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

을 또는 다음은 비 의사 (물론 대부분)입니다 전체 앱에서 UIView 하위 클래스를 단추 컨테이너로 사용하고 마지막으로 선택한보기를 해당 클래스의 속성으로 만듭니다.

UIView 대신 UIControl의 하위 클래스를 포함하도록 설정 한 다음 일반 컨트롤 (예 : 단추)처럼 인터페이스 작성기에서 끌어서 놓기를 사용하여 이벤트를 보내고 바인딩하도록 설정할 수도 있습니다. .

+0

좋은 선생님, 늦게 내 +1의 대다수를받는 사람입니다. – Jacksonkr