2012-01-30 33 views
4

有可能在UIScrollview中使用childViewControllers? 我已經知道在ios5中我們可以使用childViewControllers來控制屏幕上的多個視圖。在UIScrollview中使用ChildViewControllers?

我可以使用childViewControllers來控制uiscrollview中的每個視圖嗎? 我想要一個像windows phone 7全景的效果,並且每個子控制器都控制一個頁面。 我不知道該怎麼做。

還有一個問題:我正在嘗試這段代碼,並且遇到了問題。

[self addChildViewController: myTableViewController]; 
[scrollView addSubview:[[self.childViewControllers objectAtIndex:1] view]]; 

表視圖可以顯示,但是當我觸摸的行,它不能推到細節視圖,didselected沒有工作表視圖委託方法。

有人可以幫助我嗎?非常感謝。

+0

你設置myTableViewController的委託財產? – tangqiaoboy 2012-11-02 11:15:41

回答

1

這些是讓它發生代碼:

- (void)configureInfoViewController 
{ 
    TodayViewController *todayVC = [self.storyboard instantiateViewControllerWithIdentifier:@"today"]; 
    WeekViewController *weekVC = [self.storyboard instantiateViewControllerWithIdentifier:@"week"]; 
    MonthViewController *monthVC = [self.storyboard instantiateViewControllerWithIdentifier:@"month"]; 

    [self addChildViewController:todayVC]; 
    [self addChildViewController:weekVC]; 
    [self addChildViewController:monthVC]; 
} 

- (void)configureScrollView 
{ 
    [self.scrollView setDirectionalLockEnabled:YES]; 
    self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * [self.childViewControllers count], scrollView.frame.size.height); 
    for (int i = 0; i < [self.childViewControllers count]; i++) { 
     CGRect frame = scrollView.frame; 
     frame.origin.x = frame.size.width * i; 
     frame.origin.y = 0; 
     [[[self.childViewControllers objectAtIndex:i] view] setFrame:frame]; 
     [scrollView addSubview:[[self.childViewControllers objectAtIndex:i] view]]; 
    } 
} 
0

在這裏,您正在使用向myTableViewController添加子視圖控制器,並試圖從self ..訪問childViewController?

嘗試從myTableViewController獲取childViewController而不是從self獲取。