2014-10-20 39 views
-2

我已經工作了1天就可以了無solution.I我添加的UIView到窗口子視圖,但它沒有顯示在IOS上的所有viewcontrollers的前8添加的UIView到窗口不顯示在iOS8上

UIView *topBarView = [[UIView alloc] init]; 
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate.window addSubview:topBarView]; 

它完美的工作在ios 7和ios 6中。

回答

1

你應該改變兩件事。

  1. 使用initWithFrame而不是initUIView秒。給你的視圖一個非零的框架,以便它實際佔用空間。或者設置自動調整掩碼。或者給它一些佈局限制。
  2. 您應該爲您的UIWindow設置一個rootViewController,然後將您的視圖添加爲window.rootViewController.view的子視圖。
+0

我試着用你的建議,但它不工作。我在appdelegate中設置rootviewcontroller並設置一個視圖框架。我的要求是每當在rootviewcontroller上呈現另一個viewController時,我的子視圖就會在頂部顯示。 – 2014-10-21 04:06:14

+0

也許你想'self.navigationController.topViewController'?在這一點上,我們只是猜測。您可能需要顯示更多代碼。 – 2014-10-21 16:37:38