2014-11-05 2 views
0

나는 모의 실험의 증거를 몇 가지 모듈로 가지고 있으며, 그 중 하나는 동일한 데이터를 전시하기 위해 다시로드해야하는 화면입니다. 예 : 질문 및 답변 화면이 있습니다. 아래처럼화면에 멀티 뷰를 추가하는 방법은 무엇입니까?

질문 : bla bla bla?

항목 A : X

항목 B : Y는

항목 C : Z

...

화면이 동일하게 유지, 변화 할 필요가 무엇이 문제이고, 응답 컨텐츠 항목 A, 항목 B 등.

그리고 정보 "하드 코드"를로드하고 있습니다. 나는 이걸 만들 수있는 더 좋은 선택이 있다고 확신합니다 ^^. 동일한 화면을 사용하여 기능을로드하고 싶습니다. 내가 어떻게 이걸 만들 수 있니? 나는 페이지 컨트롤러를 찾고 있었지만, 원하는 것은 아니었고, 스크린과 함께 네비게이션 컨트롤러를 사용하고 싶다. 답변이있는 모든 질문 목록 목록이 있습니다. itemA, itemB 등. 다음과 같은 옵션을 사용하여 "동일한 화면"에서 이것을로드 할 수있는 방법> 및 < 이전?

답변

0

간단히 말해서 하나의 해결책은 그것에 대한 모든 질문 및 답변보기를 추가하는 것입니다. UIView

  1. 생성 한 UIView 모든 질문을 추가하고 관련 의견을 답변을 만들기 이전/다음
  2. UIButtons 추가 및 이전/다음 이벤트에 대한이보기를 제거하고 내부 뷰의 내용을 다시로드합니다. 아래의 방법 self.questionPaperView에서 탐색 이전/다음

과 같은 애니메이션을위한 방법은 아래

  • 를 사용하여 애니메이션됩니다 이는이며 모든 질문을 포함하고 관련 의견을 대답합니다.

    참고 :questionPaperView 및 내부보기에 대한 전역 변수를 만듭니다. 따라서 questionPaperView을 추가/제거 할 때마다 질문/답변 하위보기를 추가 할 필요가 없습니다.

    - (void) removeQuestionPaper { 
        [UIView animateWithDuration:0.35f animations:^{ 
         [self.questionPaperView removeFromSuperview];      
         [self.view layoutIfNeeded]; 
    
        } completion:^(BOOL finished) { 
         // Call data reload method here. 
        }]; 
    } 
    
    
    
    - (void) addQuestionPaper { 
    
        [self.view addSubview:self.questionPaperView] 
    
        CATransition *animation = [CATransition animation]; 
        [animation setDuration:0.5]; 
        [animation setType:kCATransitionFade]; 
        [animation setSubtype:kCATransitionFromRight]; // For previous use kCATransitionFromLeft 
        [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
        [[theWindow layer] addAnimation:animation forKey:@"NextView"]; 
    } 
    
  • +0

    그러나 새 화면에서 구성 요소 위치를 어떻게 제어합니까? 나는 이것을 만들 수있는 방법을 가지고 있지만 어떻게하면 새로운 시각을 추가 할 수 있을지 모르겠다. 나의 프로젝트는 여기에있다. (https://github.com/guiltm/Simulado-PMP) –

    +1

    나는 이제 그것을 이해한다. 나는 그것을 maked했다. ..하지만 애니메이션이 없으면 애니메이션이 좋았고 D Im은 뷰의 내용을 거래하고 좋은 효과를주기 위해 애니메이션을 사용했지만 Im의 애니메이션을 사용합니다 (http://stackoverflow.com/questions/5435547)./page-curl-on-ios),하지만 대답은 내 머리를 지웠다 :) –

    관련 문제