2011-05-23 59 views
3

我有具有經由viewController1.viewviewController2.view屬性添加2個不同視圖一個UIScrollView。我想通知viewController1.viewviewController2.view已經出現在屏幕上。試圖使用viewDidAppear方法,但它不會被調用。的viewController加入UIScrollView的不調用其viewDidAppear方法

錯過了什麼?有任何想法嗎?

謝謝!

//Add xViewController to scrollView 
[scrollView addSubview:firstViewController.view]; 
[scrollView addSubview:secondViewController.view]; 
[scrollView addSubview:thirdViewController.view]; 
[scrollView addSubview:fourthViewController.view]; 
+0

請發佈代碼將viewController1.view添加到滾動視圖。 – Rayfleck 2011-05-23 23:20:06

回答

2

諸如viewDidAppear之類的方法只能在視圖控制器被推入堆棧時觸發,而不是單個視圖。對不起,我不能告訴你如何才能跟蹤他們到屏幕上 - 除非你初始化並隱藏了他們的內容,那麼一旦這個準備就緒,你就會知道你只是一個.hidden =沒有電話顯示他們。

1

您將需要使用scrollview的contentOffset來計算在UIScrollViewDelegate函數scrollViewDidScroll中顯示哪個視圖。

查看PageControl的實現以瞭解UIScrollView的工作原理。 PageControl Demo

相關問題