2009-10-04 82 views
0

我已經看過來自Apple的PageControl示例,並且具有不同的架構要求。在示例中,滾動視圖和頁面控件對象位於應用程序委託級別。這意味着滾動視圖和頁面控件將出現在應用程序的每個視圖中。需要使用UIPageControl和UIScrollView幫助設計應用程序

但是,我有一個「設置」視圖切換從一個信息按鈕(現在)不應該顯示這些控件。因此,我需要將我的滾動視圖,頁面控件和視圖控制器對象向下移動一層,並且我正在努力如何最好地完成此操作。

例如,主應用程序視圖由金屬(週期性元素)組成。從這個視圖中,我需要從這裏下降的每個視圖上的滾動視圖,頁面控制和信息按鈕。每個金屬都有它自己的子類,其中將顯示不同的圖像,計算等,但我相信我需要這些子類化元素中的每一個共享相同的滾動視圖,頁面控件和viewControllers數組,對嗎?我需要單身嗎?

回答

0

你所描述的有點像本地天氣應用程序的工作原理。每次滑動時,信息指示燈都會顯示爲您正在查看的頁面的一部分。但是,無論您點擊什麼樣的信息燈,翻轉時仍然可以獲得相同的設置。顯然,蘋果公司認爲用戶界面應該如此工作是因爲他們這樣做。沒有理由不能這樣做。

在這種情況下,您不需要創建單身人士,您可以使用[UIApplication sharedApplication]作爲單身人士通過delegate屬性獲取您的自定義應用程序委託。

+0

是的,我需要使我的應用程序功能完全一樣的天氣應用程序。我的問題是我沒有天氣的源代碼作爲例子看。 PageControl源代碼示例在應用程序委託中具有頁面控件和滾動視圖。我不相信天氣應用會出現這種情況,因爲當你翻到設置頁面時,你不再看到頁面控制,並且不能再滾動。 – radesix 2009-10-04 19:44:26

+0

在這一點上,你可以做的只是從它的超級視圖中刪除ScrollView,並在交換過程中添加設置 – slf 2009-10-05 01:15:23

0

看看Crème我在那裏完成你所描述的內容。主視圖是scrollview + pagecontrol。一旦觸發應用程序進入設置模式,設置面板出現,沒有頁面控制。

解決方案只是簡單地說你有一個簡單的頂層UIViewController,並且你可以同時創建該viewcontroller的scrollview和pageview子級。而對於設置,您可以使用翻頁動畫將模式設置對話框設置爲頂層UIViewController。