2010-07-12 31 views

回答

0

爲了讓您的應用程序全屏的內容視圖只設置[[UIApplication sharedApplication] setStatusBarHidden:YES];

隱藏/顯示:點擊集時確定狀態欄的龍頭地區 - [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];

要使其透明地使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

+0

「隱藏/顯示:確定的狀態欄點按區域」。用戶如何可以觸摸任何地方在屏幕上並觸發工具欄? – Yolanda 2010-07-13 17:27:45

+0

狀態欄區域是StatusBarRect = CGRectMake(0,0,320,22)在端口Rait模式..如果是風景StatusBarRect = CGRectMake(0,0,480,22)..而在touchesEnded方法中,您可以檢查用戶是否在statusBarRect區域上點擊。 – 2010-07-14 04:57:31

0

出於興趣,你使用UIWebView?因爲這會讓生活變得更加棘手,因爲您需要檢測到UIWebView的龍頭視圖。有四種主要的方式來做到這一點。

  1. 子類UIWebView。不推薦,因爲蘋果告訴你不要這樣做。
  2. 子類UIWindow。我發現這個工作得很好 - 直到我需要旋轉到風景,這不會讓我做!我仍然在試圖找到解決方案。無論如何,請參閱http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/
  3. 關於在UIWebView之上放置一個透明的UIView,但我認爲這也涉及到子類化,不建議。我從來沒有嘗試過這個。
  4. 通過網頁使用稍微黑客的Javascript檢測,通過網頁發送消息到UIWebView(通過在javascript中更改document.location,然後通過Objective-C代碼攔截URL請求,拒絕訪問,並用它來做Chandan的事情謝蒂SP以上建議

不過,如果你不使用UIWebView,這個職位是不相關的

相關問題