2013-10-04 62 views
1

是否有可能使用UIScrollViewController滾動或「頁」兩個或兩個以上的觀點從UIViewControllers來了嗎? 實施例(在viewDidLoad中)添加2個UIViews到的UIScrollView

 self.a1 = [[CustomViewController1 alloc] init]; 

     self.a2 = [[CustomViewController2 alloc] init]; 

     //Scroller 
     self.scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,1000,400 
                     400)]; 
     [self.scroller addSubview:self.a1.view]; 
     [self.scroller addSubview:self.a2.view]; 

     [self.view addSubview:self.scroller]; 

但我所用的卷軸只是控制器A2的視圖中看到。

+0

嘗試setContentSize了滾動 – karthika

回答

1

你需要讓他們他們坐在一個下面的另一個設置的意見的框架。目前他們都在那裏,只是在另一個之上。

嘗試把在

self.a2.view.frame = CGRectMake(0, 480, 320, 480); 
1

你必須藏漢修改幀。現在a1和a2具有相同的性質,並且它們位於彼此之上,所以a2是可見的,因爲您添加了後者。

嘗試

self.a2.view.frame = CGRectOffset(self.a2.view.frame, self.a1.view.frame.size.width, 0); 
0

解決的辦法是設置子視圖的幀座標的卷軸裏:

CGRect frame = CGRectMake(0, 0, 1000, 600); 
self.a1 = [[CustomViewController1 alloc] init]; 
self.a1.view.frame = frame; 

self.a2 = [[CustomViewController2 alloc] init]; 
frame.origin.x = frame.size.width +10; 
self.a2.view.frame = frame; 
[self.scroller addSubview:self.a1.view]; 
[self.scroller addSubview:self.a2.view]; 

[self.view addSubview:self.scroller]; 
0

你需要自定義視圖控制器添加爲子視圖控制器。有關正確執行此操作的更多信息,請參閱Apple's documentation