簡體   English   中英

設備方向更改時,自定義UIView不會旋轉

[英]Custom UIView does not rotate when device orientation changes

我創建了一個UIView,它有兩個控件,一個標簽和一個活動指示器(旋轉輪),以便在設備同步時顯示。 由於這個UIViewController需要全局訪問,我在應用程序的FinishedLaunching事件中添加它:

window.AddSubview(navigationController.View); window.AddSubview(SyncSpinner.View); window.MakeKeyAndVisible();

我重寫了shouldAutoRotate事件並返回true以允許使用設備旋轉視圖。 但是,我無法讓這個視圖旋轉。 我甚至嘗試從navigationController的視圖shouldAutoRotate事件中調用teh shouldAutoRotate事件,但它仍然不會旋轉。

如何創建一個非常簡單的視圖用作狀態對話框,頂部有一個標簽,中間是微調器,並且正確旋轉?

謝謝。

類似的事情發生在我身上。 我不知道為什么,但iPhone只會將自動旋轉消息發送到最新添加的視圖的控制器。

繞過它的方法是生成通知並將它們發送到控制器。 在完成的啟動方法中使用此代碼塊:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver: viewController selector:@selector(changeOrientation:) name:UIDeviceOrientationDidChangeNotification object:nil];

至少在TweetStation上,問題是我需要從第一個UIViewController一直傳播rotation屬性。 如果頂層UIViewController不支持旋轉,嵌套的也不支持。

在TweetStation中,我使用一個幫助頂級類來運行我的頂級tabbar控制器:

http://github.com/migueldeicaza/TweetStation/blob/master/TweetStation/Main.cs#L409

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM