我想在一個屏幕中設置自定義視圖,並將其在我的應用程序中的所有視圖控制器中。跨所有視圖控制器的iOS自定義視圖
我找到使用Container視圖的解決方案。所以我創建了RootViewController
,我給它容器視圖並將其原始MainViewController
設置爲嵌入到容器中。我將視圖添加到RootViewController
和第一視圖控制器(MainViewController
)看起來不錯。
問題是當我通過Push segue轉到另一個視圖控制器時。新的視圖控制器覆蓋整個屏幕(這是可以的),並涵蓋自定義視圖。我在想,如果我添加導航控制器的根目錄MainViewController
,並且此導航控制器將嵌入RootViewController
,但結果相同,這可能會有所幫助。我將導航欄設置爲隱藏(狀態欄相同),因爲我想隱藏。
那麼可能會出現問題?或者如何將自定義視圖添加到所有屏幕?這個自定義視圖應該像全局一樣工作(我正在使用NSTimer
並計算時間),所以我繼承的解決方案不適合我。
您可以爲您的計時器(和\或甚至您的視圖)創建一個單例,並使用一些基本視圖控制器,您可以在其中以編程方式添加此視圖。或者你可以在'appDelegate'中添加強大的屬性 –