2012-08-31 5 views
0

IB Storyboard를 통해 생성되는 UIViewController은 하나입니다. 해당 뷰 컨트롤러에는 내부에 UIScrollView이 있습니다. 나는 스크롤보기를위한 페이징을 가능하게하고 다른 세 가지보기와 함께 스크롤보기를 동적으로 채 웁니다. 모든 VC는 스토리 보드에 있습니다. VC (scrollview에서 사용되는 3 개의 VC) 중 하나에는 3 개의 버튼이 있습니다. 버튼의 각 버튼을 클릭하면 다른 VC의보기로 segue 싶어요. 따라서 스토리 보드에는 scrollview가있는 하나의 기본 VC가 있습니다. scrollview의 페이지에는 세 개의 VC가 있고 각 버튼에 세 개의 VC가 있습니다.uiscrollview 페이지에서 단조 모달

다소 차이는 있습니다. 마지막 뷰에서 버튼을 클릭하면 VC 뷰를 화면에 표시 할 수 있지만이 뷰는 UIScrollView의 일부로 보인다는 것이 문제입니다. 그래서 나는 새로운 뷰를 화면에서 스크롤하여 VC의 초기 목록을 얻을 수 있습니다 (단추가있는 초기 및 두 개의 초기 목록). 이것은 내가 원하지 않는 것입니다. 모달보기이며 부모 VC를 "덮어 씁니다"라는 새보기에서 segue를하고 싶습니다. 그래서 더 이상 스크롤이 가능하지 않습니다.

어떻게 달성 할 수 있습니까? 또한 나중에 scrollview으로 어떻게 초기 VC로 돌아갈 수 있습니까?

+0

임씨는 여전히 이것으로 어려움을 겪고 있습니다. 누구나 이것을 달성하는 방법을 알고 있습니까? – Gossamer

답변

2

불행히도, 아니오. 나는 똑같은 문제로 어려움을 겪고있다. 나는 사용자가 세 번 스크롤 할 수 있도록 스크롤 뷰를 가지고있다. 그런 다음 다른 뷰 컨트롤러 (인앱 구매를 사기 위해)로 이동하는 버튼을 제시한다. 나는 segue 작업을 만들기 위해 모든 노력을 기울 였지만 아무것도 작동하지 않는 것 같습니다. [self parentViewController] = 내 경우에는 제 문제입니다.

// Here is the code from the scrollview controller: 

- (IBAction)buyNowButtonClicked:(id)sender { 
    NSLog(@"The purchases/buy now button was pressed...."); 

    if ([self navigationController] ==nil) 
     NSLog(@"self.navigationcontroller = nil"); // always nil 

    MoonPhasePageViewController *parentViewController = (MoonPhasePageViewController *)[self parentViewController]; 
    if (parentViewController == nil) 
     NSLog(@"parentViewController = nil"); 
    else 
     [parentViewController launchPurchasesViewController]; 
}; 

    // Here is the method from the parentViewController: 

    -(void) launchPurchasesViewController{ // never invoked 
     NSLog(@"Entered parent view, trying to launchPurchases"); 
     [self performSegueWithIdentifier:@"launchPurchases" sender:self]; 
    } 

는 또한 [자기 performSegueWithIdentifier을 : @ "launchPurchases"보낸 사람 : 자기] 시도; 및 [[자체 parentViewController] performSegueWithIdentifier : @ "launchPurchases"보낸 사람 : 자기]] ;. 둘 다 실패하기 때문에 parentViewController에서 메소드를 호출하고 거기에서 segue를 수행하려고 시도했습니다 ... parentViewController가 nil이기 때문에 주사위가 없습니다. 참고로, 나는 parentPageViewController와 scrollViewController 모두에 대해 IB에서 push segues를 만들었습니다.

관련 문제