2011-11-16 44 views
1

我有一個相當問題UIScrollView - 我有一個SwitchViewController(這是根本控制器)與方法如何將UIScrollView實現到SwitchViewController應用程序中?

-(BaseView*)loadView:(EActiveWindow)nextView` 

現在,我發現在互聯網上的一些非常有用的信息,但缺少的東西或我沒有正確加載視圖。在loadView方法我已經創建了幾個視圖控制器如果選擇從菜單中的選項,我終於切換視圖像這樣的東西:

activeView.controller = self; 
[self.view insertSubview:activeView.view atIndex:0]; 
currentController = activeView; 
return activeView; 

選擇在根視圖控制器初始化每個視圖控制器是一個BaseView對象,其中BaseView : UIViewController

我從http://www.youtube.com/watch?v=UMv154TWTr8檢查了一個解決方案,它的工作,但我想這個問題是在我的根控制器,我殺死和創建意見,導致非滾動屏幕 - 任何想法,任何人?

編輯: 如果它在某種程度上有關 - 這個滾動視圖的內容將根據用戶的選擇(文字&圖片)來改變。

回答

0

原來它不是在根控制器切換視圖

閱讀this tutorial後,我成功地正確地貫徹執行的UIScrollView :) 和this幫我加載新數據之前清除UIScrollView的內容:)

博堆棧正確;)我包括我的解決方案:
1)我添加了IBOutlet UIScrollView *scrollView到我的UIView類
2)我添加到我的類實現這個,以初始化我的scrollView大小爲

- (void)viewDidLoad { 
    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(20, 45, 280, 370)]; 
    [self.scrollView setContentSize:CGSizeMake(280, 30)]; 
    [self.view addSubview:self.scrollView]; 
    [self.scrollView release]; 
     ... 

3)然後我加入到代碼viewWillAppear中方法塊創建幾個UITextView的,並將它們植入滾動視圖,最後調整滾動視圖和瞧:)

int newHeight = 0; 
for (int i = 0; i < [myObjectArray count]; i++) { 
    Object *tmpObject = [myObjectArray objectAtIndex:i]; 
    if (tmpObject) { 
     //here goes initialization of an UITextView or whatever you need inside UIScrollView 
     [self.scrollView addSubview:myTextView]; 
     [self resizeTextViewHeight:myTextView]; 
     newHeight += myTextView.bounds.size.height + 10; 
     [myTextView release]; 
    } 
} 
self.scrollView.contentSize = CGSizeMake(280, newHeight); 
[scrollView setScrollEnabled:YES]; 
scrollView.showsVerticalScrollIndicator = YES; 
[self.view addSubview:scrollView]; 
相關問題