2013-11-21 25 views
2

我一直在開發一個iPhone應用程序(現在是本地應用程序),我需要爲所有視圖使用通用的「標題」,但我不會不想/需要一個UINavigationBar,而更喜歡有一個共同的「局部視圖」。它會執行一些操作,但總是相同的(基本上顯示通知面板)。它應該是你可以在屏幕截圖中看到的東西。在iOS應用程序中開發所有控制器/窗口的通用標題視圖的最佳實踐

我不需要(我覺得)委派,因爲控制器的視圖可以處理通知並在用戶單擊定製按鈕時顯示它們。

我不介意使用筆尖o使視圖硬編碼,但我不知道我必須如何使視圖的實例或控制器在每個應用程序選項卡中處理它(我使用UITabBar作爲導航控制)。

從我的角度來看,它不存在一種方法來獲得一個共同的控制器來調用任何需要的地方;您可以使用某種方法將新控制器呈現爲模式o將其推出,我認爲這不是我正在尋找的。

任何想法是值得歡迎的。感謝

Common header for all views/controllersviews

Main task of header is to show notifications to the customer

enter image description here

+0

公共超 – Kevin

+0

自己的容器類。 – Kevin

+0

我發現這個http://patientprogrammer.wordpress.com/2012/03/12/re-usable-subviews-in-ios/。它可能是最好的方法嗎? – bitsdisasters

回答

1

創建具有2子視圖的自定義視圖控制器。子視圖1是標題。子視圖2是顯示子視圖控制器的容器視圖(在這種情況下爲您的選項卡欄控制器)。

如果需要,您的自定義視圖控制器可以是標籤欄控制器的代表,因此當標籤更改並更新標題視圖上的任何內容時,可以通知它。

1

好了,終於被已經使用我http://patientprogrammer.wordpress.com/2012/03/12/re-usable-subviews-in-ios/

我已經創建了一個筆尖與一個視圖控制器,然後,在主窗口我已經添加了兩個視圖中的鏈路上找到的解決方案中,最上面的一個子類的視圖控制器用於Nib視圖,並且在「主」控制器內沒有單行代碼的情況下啓動應用程序時它將自動呈現。見截圖更多的細節:除非你想使你的

enter image description here

enter image description here

enter image description here

enter image description here

非常感謝您的幫助

+0

它不適用於iOS 9,因爲----------------- [self addSubview:self.contentView]; ---------------- ---不是一個有效的陳述。我無法在UIView中找到contentView屬性。 – Developer

相關問題