2013-01-17 1 views
2

firstvc, secondvc이라는 두 개의보기 컨트롤러가 있습니다. firstvc에 하위 뷰가 있습니다. 텍스트 필드가있는 양식처럼 보입니다. firstvc에는 해당 하위보기를 최대화하는 단추가 있습니다.하나의보기 컨트롤러와 UAModalPanel 간의 유지보기

클릭하면 서브 뷰가 secondvc에 추가되고 secondvc보기에 UAModalPanel이 표시됩니다. 그걸 닫으면 secondvc, firstvc가 표시됩니다. 내 문제는 그 하위 뷰를 유지할 수 없다는 것입니다. 즉, secondvc을 닫으면 firstvc 하위 뷰가 사라집니다.

두 뷰 컨트롤러간에 서브 뷰를 유지하는 방법을 제안 할 수 있습니까?

-(IBAction)maximize:(id)sender 
{ 
    UIViewController *newview = [self.storyboard instantiateViewControllerWithIdentifier:@"second"]; 


    [newview.view addSubview:subview]; 

    UAModalPanel *modalpanelobject = [[UAModalPanel alloc]initWithFrame:self.view.bounds];  

    [modalpanelobject.contentView addSubview:newview.view]; 

    [self.view addSubview:modalpanelobject]; 


    [modalpanelobject showFromPoint:self.view.center]; 

} 
+0

'secondvc'을 보이거나 닫는 데 사용하는 코드와'firstvc'에 서브 뷰를 추가하는 방법을 게시 할 수 있습니까? – tkanzakic

+0

안녕하세요, 최대화 코드를 추가했습니다. 모달 패널보기를 닫으면 닫기 버튼이 자동으로 제공됩니다. – CKT

답변

0

저는 UAModalPanel의 개발자입니다. 패널은 contentView에 추가되지 않은 뷰의 뷰 계층 구조를 엉망으로 만들지 않으므로이 문제는 아마도이 문제가 없을지라도 존재할 것입니다. 첫 번째 컨트롤러의 뷰를 서브 클래 싱하고 deallocremoveFromSuperview 메서드에 중단 점을 배치하면 뷰를 제거 할 대상과시기, 이유를 볼 수 있습니다.

+0

물건은 모달 패널을 가져 오지 않고, 만약 내가 secondvc을 잘 작동한다면. 모달 패널에 유지하지 않으면 안된다. – CKT

+0

한가지 말하고 싶은 것은, 모달 패널을 숨기려면 수동 닫기 버튼을 유지해야한다는 것입니다. 다시보기가 다시로드되지는 않지만 다시 최대화 버튼을 클릭하면 하위 뷰와 함께 표시됩니다. 나는 그것을 숨길 때 모달 패널이 서브 뷰를 공개하지 않는다고 생각합니다. 그와 어떤 관계가 있습니까? – CKT

+0

- "일은 모달 패널을 사용하지 않고, 만약 내가 secondvc를 잘 작동한다면. 모달 패널에 유지하지 않으면 안된다." - 맞습니까? 왜 그것을 그대로 두겠습니까? 통화 컨트롤러는 주변에 머물고 싶다면 계속 유지해야합니다. 제가 당신이라면 컨트롤러 사이를 둘러 보지 않고 다시 만들거나 복사 할 것입니다. – coneybeare

0

보기, 개념은 입니다. 고려할 수있는 세 가지보기가 있습니다. (보기를 극대화 ')

  1. 아이보기 (귀하의 경우있는 ScrollView)

  2. 부모보기 1 (GridCell)

  3. 상위 뷰 2는

을 뭐 언제입니까

1. 어린이보기를 최대화하고 있습니다

그 때 하위보기를 그리드 셀에서 최대화보기로 가져갑니다.

2. 최대화보기를 닫을 때 반대 방향으로 2.

맞음 : 그 당시에는 하위보기를 최대화보기에서 그리드 셀로 가져와야합니다.

그리드 셀에서 하위보기를 찾을 수 없습니다.

좋습니다.

+0

나는 그리드 셀에서 취하지 않고도 scrollview를위한 별도의 콘센트가 있습니다. 그래서 최대화 된보기 또는 그리드 셀에 추가 할 수 있습니다. 나는 그 방법으로도 해왔지만 여전히 효과가 없었다. – CKT

+0

안녕하세요 닫을 때 최대화보기를 사용하면 그리드를 다시로드하는 중입니까? –

+0

예, iam reloading – CKT

관련 문제